Jenis Pembolehubah VBA - Bagaimana Menentukan Pemboleh Ubah & Menetapkan Jenis Data?

Jenis Pembolehubah Excel VBA

Pemboleh ubah VBA adalah seperti alamat untuk menyimpan data dan data boleh dalam banyak bentuk seperti angka atau rentetan atau watak dll. Jadi bagaimana kod mengetahui nilai atau data yang akan disimpan dalam pemboleh ubah mana, ini dilakukan oleh pelbagai jenis pemboleh ubah atau juga dikenali sebagai jenis data yang digunakan untuk menyimpan data mengikut jenis, misalnya, jenis pemboleh ubah rentetan akan menyimpan nilai rentetan sedangkan jenis data integer akan menyimpan nilai integer dan sebagainya.

Untuk membuat kod dengan cekap, menyatakan pemboleh ubah dan menetapkan jenis data kepada pemboleh ubah yang dinyatakan adalah kunci untuk pergi jauh dalam pengekodan VBA. Dalam artikel ini, kami akan menunjukkan kepada anda apa pemboleh ubah, jenis data apa, dan bagaimana menetapkan jenis data untuk pemboleh ubah tersebut.

Seperti namanya sendiri, pemboleh ubah akan berbeza dari semasa ke semasa, dan kami menyimpan beberapa nilai ke dalam pemboleh ubah tersebut. Untuk memahami perkara ini dengan lebih baik, mari kita ingat kelas "matematik" kita, di mana kita menganggap pemboleh ubah "x = sesuatu", jadi setiap kali kita menggunakan pemboleh ubah "x", itu akan sama dengan nilai yang telah kita tetapkan.

Apakah Jenis Data?

Jenis data adalah sekatan yang kami tetapkan pada pemboleh ubah. Sebagai contoh, untuk pemboleh ubah yang diisytiharkan, kita boleh mengehadkan untuk menahan hanya "Nilai Tarikh", "Nilai Integer", "Nilai Panjang", "Nilai Rentetan" dan lain-lain …

Jenis data yang dapat dimiliki oleh pemboleh ubah disebut "Jenis Data" di VBA.

Ia mempunyai banyak jenis. Dalam pengekodan, penting untuk memahami apa yang boleh dimiliki oleh setiap jenis data. Kita dapat mengklasifikasikan jenis data dengan dua cara iaitu

# 1 - Jenis Data Bukan Numerik

Jenis data ini hanya dapat menyimpan data bukan berangka. Ini adalah jenis data bukan berangka yang biasa, iaitu, String, Boolean, Varian, Object.

  • String: Ini dapat menyimpan dua jenis nilai string di dalamnya, iaitu String dengan panjang tetap dan string dengan panjang berubah.
  • Boolean: Booleans dalam VBA adalah nilai logik, iaitu, BENAR atau SALAH.
  • Varian: Ia dapat menyimpan data berangka dan bukan berangka.
  • Objek: Pemboleh ubah objek adalah produk Microsoft. Sebagai contoh, dalam excel, objek adalah "Lembaran Kerja, Buku Kerja, Rentang." Objek Microsoft adalah "MS Word, MS PowerPoint, dan MS Outlook."

# 2 - Jenis Data Berangka

Jenis data ini hanya dapat menyimpan data berangka. Berikut adalah jenis data berangka, iaitu, Byte, Integer, Long, Single, Double, Date, Currency, Decimal.

  • Byte: Ini adalah pemboleh ubah kapasiti kecil di mana pemboleh ubah yang dinyatakan dapat menahan nilai dari 0 hingga 255.
  • Integer: Ini adalah versi jenis data Byte yang diperbaiki. Ini dapat menahan nilai dari -32768 hingga 32768. Sekiranya ada nilai perpuluhan yang ditetapkan, maka ia akan berubah menjadi nilai integer terdekat. Contohnya, 5.55 akan ditukar menjadi 6, dan 5.49 akan ditukar menjadi 5.
  • Panjang: Di mana jenis data Integer menghadkan nilainya pada 32768 LONG boleh menyimpan nombor yang sangat panjang dari -2,147,483,648 hingga 2,147,483,648.
  • Single: Jenis data tunggal boleh menahan dua tempat perpuluhan -3.402823E + 38 hingga -1.401298E-45 untuk nilai negatif dan 1.401298E-45 hingga 3.402823E + 38 untuk nilai positif.
  • Berkembar: Jenis data berganda boleh menyimpan lebih daripada dua tempat perpuluhan iaitu hingga 14 tempat perpuluhan. -1.79769313486232e + 308 hingga -4.94065645841247E-324 untuk nilai negatif dan 4.94065645841247E-324 hingga 1.79769313486232e + 308 untuk nilai positif.
  • Tarikh: Jenis data ini hanya boleh memuat nilai DATE.
  • Mata Wang: Jenis data ini dapat menyimpan nilai dari -922,337,203,685,477.5808 hingga 922,337,203,685,477.5807.
  • Perpuluhan: Jenis data perpuluhan boleh memuat hingga 28 tempat perpuluhan. Ia boleh bertahan dari +/- 79,228,162,514,264,337,593,543,950,335 jika tidak ada perpuluhan yang digunakan +/- 7,9228162514264337593543950335.

Bagaimana Menentukan Pemboleh Ubah & Menetapkan Jenis Data di VBA?

Perkara yang paling penting untuk diketahui adalah menentukan pemboleh ubah semasa pengekodan. Kita dapat menentukan jenis pemboleh ubah dengan dua cara yang berbeza, iaitu, Secara Tersirat dan Tersurat .

# 1 - Secara tersirat

Kita dapat menyatakan pembolehubah VBA secara tersirat, iaitu, tanpa menggunakan kata "DIM". Dim bermaksud "Dimensi." Contohnya, lihat gambar di bawah.

Kod:

Sub Data_Jenis () k = 45 Sub Akhir

# 2 - Secara terang-terangan

Ini adalah cara yang tepat untuk menyatakan pemboleh ubah. Saya akan menyebutnya cara rasmi dan profesional. Untuk menyatakan pemboleh ubah, kita harus menggunakan kata "DIM" dan menetapkan jenis data pada pemboleh ubah.

Kod:

Sub Data_Jenis () Dim k Sebagai Integer k = 45 Sub Akhir

Kami telah menentukan pemboleh ubah "k" seperti yang anda lihat pada gambar di atas dan menetapkan jenis data sebagai "Integer."

Peraturan untuk Menentukan Pembolehubah

  • Pemboleh ubah tidak boleh mengandungi watak ruang.
  • Pemboleh ubah tidak boleh mengandungi watak khas kecuali "garis bawah" (_)
  • Pemboleh ubah tidak boleh dimulakan dengan watak berangka.
  • Pemboleh ubah tidak boleh langsung mengandungi kata kunci VBA.

Contoh

Contoh # 1

Untuk menentukan sebarang pemboleh ubah, pertama kita perlu menggunakan kata "Dim" dan diikuti dengan nama pemboleh ubah.

Kod:

Sub Data_Type () Dim var End Sub

Seterusnya, setelah nama pembolehubah diberikan, kita perlu menetapkan jenis data. Seperti yang telah kita bincangkan di atas, kita dapat menetapkan jenis data apa pun.

Kod:

Sub Data_Type () Dim var Sebagai Sub End Integer

Saya telah menetapkan jenis data sebagai Integer. Jadi sekarang anda perlu ingat batasan pemboleh ubah Integer, iaitu, ia dapat menahan nilai antara -32768 hingga 32768.

Kod:

Sub Data_Type () Dim var As Integer var = 25000 End Sub

Dalam gambar di atas, saya telah menetapkan 25000, yang dapat dijangkau dengan baik, tetapi apabila anda memasukkan nilainya lebih dari had, ia akan menyebabkan ralat limpahan dalam VBA.

Kod:

Sub Data_Type () Dim var As Integer var = 35000 End Sub

Sekarang anda boleh menjalankan kod ini menggunakan kekunci pintas F5 atau secara manual untuk melihat hasilnya.

Overflow tidak lain hanyalah nilai jenis data yang diberikan lebih daripada kapasitinya.

Contoh # 2

Begitu juga, kita tidak dapat memberikan nilai yang berbeza. Sebagai contoh, kita tidak dapat menetapkan nilai "String" ke pemboleh ubah jenis data integer. Sekiranya ditugaskan, kita akan mendapat "Jenis Kesalahan Ketidakcocokan."

Kod:

Sub Data_Type1 () Dim var As Integer var = "Hii" End Sub

Sekarang jalankan kod ini melalui kekunci pintas F5 atau secara manual, untuk melihat hasilnya.

Perkara yang Perlu Diingat

  • Sentiasa gunakan perkataan DIM untuk menentukan pemboleh ubah.
  • Sebelum menetapkan jenis data, pastikan jenis data yang akan anda simpan di dalamnya.
  • Menetapkan lebih daripada nilai kapasiti ke jenis data menyebabkan ralat limpahan, dan memberikan nilai yang berbeza ke jenis data menyebabkan "Ralat Ketidakcocokan Jenis."

Artikel menarik...