Pernyataan Jenis VBA (Contoh) - Bagaimana Mendeklarasikan Variabel dengan Jenis VBA?

Type adalah pernyataan dalam VBA yang digunakan untuk mendefinisikan variabel yang mirip dengan fungsi DIM, digunakan pada tingkat yang ditentukan pengguna di mana kita memiliki satu atau lebih nilai dalam sebuah variabel, ada dua nomenklatur untuk pernyataan tipe yaitu publik atau privat. ini opsional untuk digunakan, tetapi nama variabel dan nama elemen wajib diisi.

Apa Pernyataan Jenis di Excel VBA?

Pernyataan Jenis VBA digunakan untuk menentukan variabel di bawah satu nama grup dengan tipe data berbeda yang ditetapkan ke setiap variabel. Ini membantu kita mengelompokkan beberapa variabel di bawah satu objek untuk menggunakannya di bawah nama tipe yang ditentukan.

Dengan mendeklarasikan pernyataan Type, kita dapat menghindari penggunaan modul Class di VBA. Tidak memerlukan modul string apa pun karena dapat disematkan ke modul yang sudah ada, yang dapat menghemat ruang kita.

Di salah satu artikel sebelumnya, kita telah membahas "VBA ENUM" untuk mengelompokkan semua variabel di bawah nama grup tunggal.

Misalnya, jika Anda memiliki nama grup yang disebut "Mobiles," kami memiliki anggota grup seperti "Redmi, Oppo, Vivo, Samsung, LG, dll …" Jadi pernyataan Enum kita bisa kelompokkan bersama dengan nilai masing-masing.

Enum Mobiles

Redmi = 12000

Oppo = 18000

Vivo = 18000

Samsung = 25000

LG = 15000

Akhiri Enum

Seperti ini, kami telah membuat pencacahan di artikel itu. Masalah dengan pernyataan Enum karena hanya dapat menampung tipe data PANJANG. Untuk mengelompokkan variabel dengan tipe data berbeda, kita dapat menggunakan "Pernyataan JENIS VBA". Pada artikel ini, kami akan menunjukkan kepada Anda cara membuat pernyataan Type di VBA. Baca terus…

Sintaksis

Sebelum Anda mendeklarasikan variabel dengan menggunakan pernyataan Type, lihat sintaksnya:

Jenis Nama Kelompok   (Variabel 1) sebagai Jenis Data Variabel   (Variabel 2) sebagai Jenis Data Variabel   (Variabel 3) sebagai Jenis Data   Variabel (Variabel 4) sebagai Jenis Data   Variabel (Variabel 5) sebagai Jenis Data Variabel Jenis  Akhir

Jenis pernyataan ini dapat dideklarasikan dalam modul serta di bagian atas modul, seperti Variabel Global kami di VBA.

Jenis VBA dapat menampung variabel objek. Itu bisa menampung array. Namun, itu tidak bisa berisi prosedur, fungsi.

Jenis Pernyataan Contoh di VBA

Ok, mari kita mulai proses mendeklarasikan variabel dengan pernyataan Type. Kita akan melihat contoh yang sama untuk menyatakan merek Seluler seperti yang telah kita gunakan di VBA Enum.

Langkah 1: Di bagian atas modul, mulai kata “Type” dan beri nama pada Type of group.

Kode:

Ketik Jenis Akhir MobileBrands

Langkah 2: Dalam Merek Seluler, hal-hal apa yang biasanya kita lihat. Kita melihat Name terlebih dahulu, jadi deklarasikan variabel sebagai Name as String.

Kode:

Ketik MobileBrands Name As String End Type

Langkah 3: Setelah namanya, kami memeriksa tanggal peluncuran. Deklarasikan variabel sebagai LaunchDate sebagai Date.

Kode:

Ketik Nama MobileBrands Sebagai String LaunchDate As Date End Type

Langkah 4: Hal berikutnya adalah memeriksa kapasitas penyimpanan. Untuk mendeklarasikan variabel sebagai Storage as Integer.

Kode:

Ketik Nama MobileBrands Sebagai String LaunchDate As Date Storage As Integer End Type

Langkah 5: Hal selanjutnya adalah kami memeriksa kapasitas RAM.

Kode:

Ketik Nama MobileBrands Sebagai String LaunchDate As Date Storage As RAM As Integer End Type

Langkah 6: Akhirnya, kami memeriksa tentang Harga.

Kode:

Ketik Nama MobileBrands Sebagai String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type

Sekarang di Sub Prosedur dengan mendeklarasikan variabel sebagai Type, Name, yaitu MobileBrands, kita dapat mengakses semua jenis data variabel ini.

Step 7: Create a subprocedure.

Code:

Sub Type_Example1() End Sub

Step 8: Now declare the variable “Mobile” as MobileBrnads.

Code:

Sub Type_Example1() Dim Mobile As Mob End Sub

Step 9: Now, with the variable name “Mobile,” we can access all the variables of “MobileBrands.”

Code:

Step 10: Now store each value like the below.

Code:

Type MobileBrands Name As String LaunchDate As Date Storage As Integer RAM As Integer Price As Long End Type Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Finally, show the result in a VBA message box like the below one.

Code:

Sub Type_Example1() Dim Mobile As MobileBrands Mobile.Name = "Redmi" Mobile.LaunchDate = "10-Jan-2019" Mobile.Storage = 62 Mobile.RAM = 6 Mobile.Price = 16500 MsgBox Mobile.Name & vbNewLine & Mobile.LaunchDate & vbNewLine & _ Mobile.Storage & vbNewLine & Mobile.RAM & vbNewLine & Mobile.Price End Sub

Now run the code using the F5 key or manually and see the result in a message box.

Like this, we can use the “VBA Type” statement to define new data types in the subprocedure.

VBA Types vs. VBA Class

VBA Type is often compared to VBA Class modules. There are certain differences between them. Below are the common differences.

  • Perbedaan 1: Jenis VBA hanya dapat berisi variabel Publik. Kelas VBA dapat berisi variabel Publik dan Pribadi.
  • Perbedaan 2: Jenis VBA tidak boleh berisi Prosedur dan Fungsi. Kelas VBA berisi keduanya bersama dengan properti.
  • Perbedaan 3: Jenis VBA dapat dideklarasikan di salah satu modul dan prosedur. Kelas VBA hanya dapat dideklarasikan dalam modul kelas khusus.

Artikel yang menarik...