Jenis Data VBA
Jenis data adalah watak inti bagi mana-mana pemboleh ubah, ia mewakili jenis nilai yang boleh kita simpan dalam pemboleh ubah dan berapa had atau julat nilai yang dapat disimpan dalam pemboleh ubah, jenis data adalah VBA bawaan dan pengguna atau pembangun perlu menyedari jenis nilai mana yang boleh disimpan dalam jenis data mana. Jenis data yang diberikan kepada pemboleh ubah memberitahu saiz penyimpanan penyusun pemboleh ubah.
Di VBA, kami mempunyai dua jenis jenis data iaitu, angka dan bukan angka.
Sebelum kita menetapkan sebarang jenis data, pertama, kita perlu menyatakan nama pemboleh ubah. Pemboleh ubah adalah nama yang menyimpan nilai melalui jenis data yang ditetapkan. Walaupun memberi nama kepada pemboleh ubah, kita perlu ingat beberapa perkara.
Kita boleh menentukan pemboleh ubah dengan dua cara. Salah satunya adalah "Secara tersirat", dan yang lain adalah "Secara tersirat."
- Cara tersirat untuk menentukan pemboleh ubah adalah tanpa menggunakan kata "DIM" dan jenis data padanya. Sebagai contoh, MyValue = 500 adalah cara tersirat untuk menyatakan pemboleh ubah.
- Cara eksplisit untuk menentukan pemboleh ubah adalah dengan kata "DIM" dan jenis data yang berkaitan dengannya. Contohnya, Dim MyValue sebagai Integer .

2 Jenis Jenis Data Teratas
Untuk menetapkan jenis data kepada pemboleh ubah terlebih dahulu, kita perlu memahami jenis jenis data. Untuk memahami dengan lebih baik, kita boleh mengkategorikan dalam dua papak.
# 1 - Jenis Data Berangka
Nilai ini hanya boleh mengandungi nilai berangka. Jenis data berangka yang paling biasa ialah Byte, Integer, Long, Single, Double, Currency dan Decimal.
Setiap jenis data dapat menyimpan nilai masing-masing. Berikut adalah penjelasan terperinci.
- Byte dapat menyimpan nilai dari 0 hingga 255. Tidak boleh menyimpan lebih dari 255.
- Integer dapat menahan nilai dari -32768 hingga 32768. Ia tidak dapat menahan sebarang nombor perpuluhan.
- Long dapat menahan nilai dari -2,147,483,648 hingga 2,147,483,648.
- Jenis data tunggal boleh menyimpan nilai hanya hingga 7 digit, misalnya, 1234567, 1.245564.
- Jenis data berganda boleh menyimpan nilai hingga 15 digit. Ini hanya pengembangan jenis data Single.
- Jenis data mata wang boleh menyimpan 15 digit sebelum nilai perpuluhan dan memegang 4 digit selepas nilai perpuluhan.
- Jenis data perpuluhan boleh memuat hingga 28 tempat perpuluhan. Sekiranya anda ingin menyimpan lebih daripada 15 tempat perpuluhan, anda boleh menggunakan jenis data ini.
# 2 - Jenis Data Bukan Numerik
Jenis data ini dapat menyimpan nilai apa pun selain nilai berangka. Jenis data bukan angka yang lebih kerap digunakan ialah Varian , String, Boolean, Date, Object.
- Rentetan: Terdapat dua jenis jenis data rentetan. Satu yang boleh menyimpan data berangka dan satu lagi yang dapat menyimpan data bukan angka.
- String Fixed length boleh memuatkan watak dari 1 hingga 65400 aksara.
- String Variable-length boleh menyimpan watak dari 0 hingga 2 bilion watak.
- Boolean dapat menyimpan nilai hasil logik iaitu, BENAR atau SALAH.
- Tarikh hanya boleh menyimpan nilai tarikh dari 1 Januari 100 hingga 31 Disember 9999
- Objek itu boleh menyimpan objek produk Microsoft sahaja. Contohnya, Lembaran Kerja, Buku Kerja, Julat, PowerPoint, Word.
- Varian juga mempunyai dua jenis data iaitu, Teks dan Numerik.
- Varian Teks boleh menyimpan nilai teks sama dengan String Variable length.
- Variant Numeric dapat menyimpan nilai berangka sama dengan jenis data Double.
Contoh untuk menggunakan Pelbagai Jenis Data VBA
Sebagai contoh, untuk menetapkan jenis data terlebih dahulu, kita perlu menyatakan pemboleh ubah dengan menggunakan kata " Dim."
Kod:
Sub DT_Contoh1 () Dim k Akhir Sub
Sekarang menggunakan kata "As", kita perlu menetapkan jenis data. Sekarang saya akan menetapkan jenis data sebagai " Byte."
Kod:
Sub DT_Contoh1 () Dim k Sebagai Sub Akhir Akhir Bait
Seperti yang kita ketahui, jenis data Byte dapat menahan nilai dari 0 hingga 255. Tetapi untuk menguji, saya akan memberikan nilai lebih dari 255.
Kod:
Sub DT_Contoh1 () Dim k As Byte k = 260 Sub Akhir
Sekarang, jika saya menjalankan kod ini, kita akan mendapat ralat sebagai "Over Flow."

Begitu juga, jenis data lain juga boleh menyimpan nilai mengikut hadnya.
Sekarang perhatikan kod di bawah.
Kod:
Sub DT_Contoh2 () Dim k Sebagai Boolean k = 100 MsgBox k Akhir Sub
Jenis data ditetapkan sebagai "Boolean," yang memegang BENAR atau SALAH. Tetapi saya telah menetapkan nilai sebagai "100" pada pemboleh ubah "k."
Jalankan kod ini dan lihat apa yang berlaku.

Kami mendapat hasilnya sebagai " Benar."
Sebab mengapa kita mendapat BENAR kerana excel memperlakukan sesuatu yang lebih dari 0 sebagai BENAR dan memperlakukan 0 sebagai SALAH.
Sekarang saya akan memberikan nilai bukan angka dan melihat apa yang berlaku.

Kami mendapat ralat kerana "Boolean" tidak dapat menerima nilai teks selain BENAR atau SALAH.