Tipe Data VBA - Bagaimana cara Menyatakan dan Menetapkan Tipe Data?

Daftar Isi

Jenis Data VBA

Jenis data adalah karakter inti dari variabel apa pun, ini mewakili jenis nilai yang dapat kita simpan dalam variabel dan apa batas atau kisaran nilai yang dapat disimpan dalam variabel, jenis data adalah VBA bawaan dan pengguna atau pengembang perlu mengetahui tipe nilai mana yang dapat disimpan di tipe data mana. Tipe data yang ditetapkan ke variabel memberi tahu ukuran penyimpanan penyusun variabel.

Di VBA, kami memiliki dua tipe data yaitu numerik dan non-numerik.

Sebelum kita menetapkan tipe data apa pun, pertama, kita perlu mendeklarasikan nama variabel. Variabel adalah nama yang menyimpan nilai melalui tipe data yang ditetapkan. Saat memberi nama pada variabel, kita perlu mengingat beberapa hal.

Kita dapat mendefinisikan variabel dengan dua cara. Satu adalah "Secara implisit", dan yang lainnya adalah "Secara eksplisit".

  • Cara implisit untuk mendefinisikan variabel adalah tanpa menggunakan kata "DIM" dan tipe datanya. Misalnya, MyValue = 500 adalah cara implisit untuk mendeklarasikan variabel.
  • Cara eksplisit untuk mendefinisikan variabel adalah dengan kata "DIM" dan tipe data yang terkait dengannya. Misalnya, Dim MyValue as Integer .

2 Jenis Jenis Data Teratas

Untuk menetapkan tipe data ke variabel terlebih dahulu, kita perlu memahami tipe tipe data. Untuk lebih memahami, kita dapat mengkategorikan dalam dua lempengan.

# 1 - Jenis Data Numerik

Ini hanya dapat menampung nilai numerik. Tipe data numerik yang paling umum adalah Byte, Integer, Long, Single, Double, Currency, dan Desimal.

Setiap tipe data dapat menyimpan nilainya masing-masing. Di bawah ini adalah penjelasan rinci.

  • Sebuah byte dapat menampung nilai-nilai dari 0 sampai 255. Ia tidak dapat menampung apapun lebih dari 255.
  • Integer dapat menampung nilai dari -32768 hingga 32768. Integer tidak dapat menampung angka desimal apapun.
  • Long dapat menyimpan nilai dari -2.147.483.648 hingga 2.147.483.648.
  • Tipe data tunggal hanya dapat menyimpan nilai hingga 7 digit, misalnya 1234567, 1.245564.
  • Tipe data ganda dapat menampung nilai hingga 15 digit. Ini hanyalah perluasan dari tipe data Tunggal.
  • Jenis data mata uang dapat menampung 15 digit sebelum nilai desimal dan menampung 4 digit setelah nilai desimal.
  • Jenis data desimal dapat menampung hingga 28 tempat desimal. Jika Anda ingin menyimpan lebih dari 15 tempat desimal, Anda dapat menggunakan tipe data ini.

# 2 - Jenis Data Non-Numerik

Tipe data ini bisa menampung nilai apa pun selain nilai numerik. Tipe data non-numerik yang lebih sering digunakan adalah Variant , String, Boolean, Date, Object.

  • String: Ada dua tipe tipe data string. Satu yang bisa menampung data numerik dan satu lagi yang bisa menampung data non-numerik.
  • String Fixed length dapat menampung karakter dari 1 hingga 65400 karakter.
  • String Panjang variabel dapat menampung karakter dari 0 hingga 2 miliar karakter.
  • Boolean dapat menampung nilai hasil logika yaitu TRUE atau FALSE.
  • Tanggal hanya dapat menampung nilai tanggal dari 1 Januari 100 hingga 31 Desember 9999
  • Objek itu hanya dapat menampung objek produk Microsoft. Misalnya, Lembar Kerja, Buku Kerja, Rentang, PowerPoint, Word.
  • Varian juga memiliki dua tipe data yaitu Teks dan Numerik.
  • Teks Varian dapat menampung nilai teks yang sama dengan panjang variabel String Variabel.
  • Variant Numeric dapat menampung nilai numerik yang sama dengan tipe data Double.

Contoh untuk menggunakan Berbagai Tipe Data VBA

Misalnya, untuk menetapkan tipe data terlebih dahulu, kita perlu mendeklarasikan variabel dengan menggunakan kata " Dim."

Kode:

Sub DT_Example1 () Dim k End Sub

Sekarang menggunakan kata "As," kita perlu menetapkan tipe datanya. Sekarang saya akan menetapkan jenis data sebagai " Byte".

Kode:

Sub DT_Example1 () Dim k Sebagai Byte End Sub

Seperti yang kita ketahui, tipe data Byte dapat menampung nilai dari 0 hingga 255. Tetapi untuk mengujinya, saya akan memberikan nilai lebih dari 255.

Kode:

Sub DT_Example1 () Dim k Sebagai Byte k = 260 End Sub

Sekarang, jika saya menjalankan kode ini, kita akan mendapatkan kesalahan sebagai "Over Flow".

Demikian pula, tipe data lain juga dapat menyimpan nilai sesuai dengan batasannya.

Sekarang lihat kode di bawah ini.

Kode:

Sub DT_Example2 () Dim k As Boolean k = 100 MsgBox k End Sub

Jenis data ditetapkan sebagai "Boolean", yang memiliki nilai TRUE atau FALSE. Tapi saya telah menetapkan nilai sebagai "100" ke variabel "k".

Jalankan kode ini dan lihat apa yang terjadi.

Kami mendapatkan hasil sebagai " Benar".

Alasan mengapa kami mendapatkan TRUE karena excel memperlakukan apa pun yang lebih dari 0 sebagai TRUE dan memperlakukan 0 sebagai FALSE.

Sekarang saya akan menetapkan nilai non-numerik dan melihat apa yang terjadi.

Kami mendapat kesalahan karena "Boolean" tidak dapat menerima nilai teks selain TRUE atau FALSE.

Artikel yang menarik...