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 diperlukan.

Apa Pernyataan Jenis di Excel VBA?

Pernyataan Jenis VBA digunakan untuk mendefinisikan 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 yang berbeda, kita dapat menggunakan "Pernyataan JENIS VBA". Di 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:

Ketik Nama Grup             [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 Akhir Jenis Data Variabel

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

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

Jenis Pernyataan Contoh di VBA

Anda dapat mengunduh Templat Pernyataan Jenis VBA ini di sini - Templat Pernyataan Jenis 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, mulailah kata “Type” dan beri nama untuk 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 nyatakan 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 selanjutnya 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 tipe data variabel ini.

Langkah 7: Buat subprocedure.

Kode:

 Sub Type_Example1 () End Sub 

Langkah 8: Sekarang nyatakan variabel "Seluler" sebagai MobileBrnads.

Kode:

 Sub Type_Example1 () Redupkan Ponsel Sebagai Mob End Sub 

Langkah 9: Sekarang dengan nama variabel "Mobile" kita dapat mengakses semua variabel "MobileBrands".

Kode:

Langkah 10: Sekarang simpan setiap nilai seperti di bawah ini.

Kode:

 Ketik Nama MobileBrands Sebagai String LaunchDate Sebagai Penyimpanan Tanggal Sebagai RAM Integer Sebagai Integer Harga Sebagai Long End Type Sub Type_Example1 () Redupkan Ponsel Sebagai 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 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 type in the subprocedure.

VBA Types vs VBA Class

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

  • Difference 1: VBA Type can contain only Public variables. VBA Class can contain both Public as well as Private variables.
  • Difference 2: VBA Type cannot contain Procedures and Function. VBA Class contains both of them along with properties.
  • Difference 3: VBA Type can be declared in any of the modules and procedures. VBA Class can only be declared in dedicated class modules.