Jenis Variabel VBA - Bagaimana Menentukan Variabel & Menetapkan Jenis Data?

Jenis Variabel VBA Excel

Variabel VBA seperti alamat untuk penyimpanan data dan data bisa dalam berbagai bentuk seperti numerik atau string atau karakter dll. Jadi bagaimana kode mengetahui nilai atau data apa yang akan disimpan di variabel mana, ini dilakukan oleh jenis variabel yang berbeda atau juga dikenal sebagai tipe data yang digunakan untuk menyimpan data sesuai jenis, misalnya, tipe variabel string akan menyimpan nilai string sedangkan tipe data integer akan menyimpan nilai integer dan sebagainya.

Untuk membuat kode secara efisien, mendeklarasikan variabel dan menetapkan tipe data ke variabel yang dideklarasikan tersebut adalah kunci utama dalam pengkodean VBA. Pada artikel ini, kami akan menunjukkan kepada Anda apa itu variabel, tipe datanya, dan cara menetapkan tipe data ke variabel tersebut.

Seperti namanya sendiri, variabel akan bervariasi dari waktu ke waktu, dan kami menyimpan beberapa nilai ke dalam variabel tersebut. Untuk memahami ini lebih baik, mari kita ingat kelas "matematika" kita, di mana kita mengasumsikan variabel "x = sesuatu", jadi setiap kali kita menggunakan variabel "x", itu akan sama dengan nilai yang telah kita tetapkan.

Apa itu Tipe Data?

Tipe data adalah batasan kami menahan variabel. Misalnya, untuk variabel yang dideklarasikan, kita dapat membatasi untuk hanya menyimpan "Nilai Tanggal", "Nilai Integer", "Nilai Panjang", "Nilai String," dll.…

Jenis data yang mungkin dimiliki variabel disebut "Jenis Data" di VBA.

Ini memiliki banyak tipe. Dalam pengkodean, penting untuk memahami apa yang dapat dimiliki setiap tipe data. Kita dapat mengklasifikasikan tipe data dengan dua cara yaitu

# 1 - Jenis Data Non-Numerik

Tipe data ini hanya dapat menampung data non-numerik. Ini adalah tipe data non-numerik yang umum, misalnya, String, Boolean, Varian, Objek.

  • String: Ini dapat menampung dua jenis nilai string di dalamnya, yaitu String dengan panjang tetap dan string dengan panjang variabel.
  • Boolean: Boolean dalam VBA adalah nilai logika, yaitu TRUE atau FALSE.
  • Varian: Dapat menyimpan data numerik dan non-numerik.
  • Objek: Variabel objek adalah produk Microsoft. Misalnya, di excel, objeknya adalah "Lembar Kerja, Buku Kerja, Rentang." Objek Microsoft adalah "MS Word, MS PowerPoint, dan MS Outlook".

# 2 - Jenis Data Numerik

Tipe data ini hanya dapat menampung data numerik. Di bawah ini adalah tipe data numerik, yaitu Byte, Integer, Long, Single, Double, Date, Currency, Decimal.

  • Byte: Ini adalah variabel kapasitas kecil di mana variabel yang dideklarasikan dapat menyimpan nilai dari 0 hingga 255.
  • Integer: Ini adalah versi perbaikan dari tipe data Byte. Ini dapat menampung nilai dari -32768 hingga 32768. Jika ada nilai desimal yang ditetapkan, maka itu akan dikonversi ke nilai integer terdekat. Misalnya, 5,55 akan diubah menjadi 6, dan 5,49 akan diubah menjadi 5.
  • Long: Dimana tipe data Integer membatasi nilainya pada 32768 LONG dapat menampung angka yang sangat panjang dari -2.147.483.648 hingga 2.147.483.648.
  • Tunggal: Tipe data tunggal dapat menampung dua tempat desimal -3,402823E + 38 hingga -1,401298E-45 untuk nilai negatif dan 1,401298E-45 hingga 3,402823E + 38 untuk nilai positif.
  • Ganda: Tipe data ganda dapat menampung lebih dari dua tempat desimal yaitu hingga 14 tempat desimal. -1.79769313486232e + 308 hingga -4.94065645841247E-324 untuk nilai negatif dan 4.94065645841247E-324 hingga 1.79769313486232e + 308 untuk nilai positif.
  • Tanggal: Tipe data ini hanya dapat menampung nilai DATE.
  • Mata uang: Tipe data ini dapat menyimpan nilai dari -922,337,203,685,477.5808 hingga 922,337,203,685,477.5807.
  • Desimal: Tipe data desimal dapat menampung hingga 28 tempat desimal. Dapat menampung dari +/- 79.228.162.514.264.337.593.543.950.335 jika tidak ada desimal yang digunakan +/- 7.9228162514264337593543950335.

Bagaimana Menentukan Variabel & Menetapkan Jenis Data di VBA?

Hal terpenting yang harus diketahui adalah menentukan variabel selama pengkodean. Kita dapat mendefinisikan tipe variabel dengan dua cara berbeda, yaitu secara implisit dan eksplisit .

# 1 - Secara implisit

Kita bisa mendeklarasikan variabel VBA secara implisit, yaitu tanpa menggunakan kata "DIM". Dim adalah singkatan dari "Dimensi". Misalnya, lihat gambar di bawah ini.

Kode:

Sub Data_Type () k = 45 End Sub

# 2 - Secara eksplisit

Ini adalah cara yang tepat untuk mendeklarasikan variabel. Saya akan menyebutnya cara resmi dan profesional. Untuk mendeklarasikan variabel, kita harus menggunakan kata "DIM" dan menetapkan tipe data ke variabel tersebut.

Kode:

Sub Data_Type () Dim k Sebagai Integer k = 45 End Sub

Kami telah mendefinisikan variabel "k" seperti yang Anda lihat pada gambar di atas dan menetapkan tipe data sebagai "Integer."

Aturan untuk Mendefinisikan Variabel

  • Variabel tidak boleh berisi karakter spasi apa pun.
  • Variabel tidak boleh berisi karakter khusus apa pun kecuali "garis bawah" (_)
  • Variabel tidak boleh dimulai dengan karakter numerik.
  • Variabel tidak boleh secara langsung berisi kata kunci VBA apa pun.

Contoh

Contoh 1

Untuk mendefinisikan variabel apa pun, pertama-tama kita perlu menggunakan kata "Dim" dan diikuti dengan nama variabel.

Kode:

Sub Data_Type () Dim var End Sub

Selanjutnya, setelah nama variabel diberikan, kita perlu menetapkan tipe data. Seperti yang telah kita bahas di atas, kita dapat menetapkan tipe data apa pun.

Kode:

Sub Data_Type () Dim var As Integer End Sub

Saya telah menetapkan tipe data sebagai Integer. Jadi sekarang Anda perlu mengingat batasan variabel Integer, yaitu, variabel ini dapat menampung nilai antara -32768 hingga 32768.

Kode:

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

Pada gambar di atas, saya telah menetapkan 25000, yang berada dalam jangkauan, tetapi saat Anda memasukkan nilai lebih dari batas, itu akan menyebabkan kesalahan overflow di VBA.

Kode:

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

Sekarang Anda dapat menjalankan kode ini menggunakan tombol pintas F5 atau secara manual untuk melihat hasilnya.

Overflow tidak lain adalah nilai tipe data yang ditetapkan lebih dari kapasitasnya.

Contoh # 2

Demikian pula, kami juga tidak dapat menetapkan nilai yang berbeda. Misalnya, kita tidak dapat menetapkan nilai "String" ke variabel tipe data integer. Jika ditetapkan, kita akan mendapatkan "Type Mismatch Error."

Kode:

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

Sekarang jalankan kode ini melalui tombol pintas F5 atau secara manual, untuk melihat hasilnya.

Hal-hal untuk diingat

  • Selalu gunakan kata DIM untuk mendefinisikan variabel.
  • Sebelum menetapkan tipe data, pastikan jenis data apa yang akan Anda simpan di dalamnya.
  • Menetapkan lebih dari nilai kapasitas ke jenis data menyebabkan kesalahan luapan, dan menetapkan nilai yang berbeda ke jenis data menyebabkan "Kesalahan Ketidakcocokan Jenis".

Artikel yang menarik...