Variabel, Tipe Data, dan Konstanta VBA di Excel

⚡ Ringkasan Cerdas

Variabel, Tipe Data, dan Konstanta VBA di Excel menyimpan dan memberi label pada nilai yang digunakan program. Halaman ini menjelaskan aturan penamaan variabel, deklarasi implisit dan eksplisit dengan Dim, tipe data numerik dan non-numerik, dan cara mendeklarasikan konstanta dengan Const.

  • 📦 Variabel: Nilai bernama yang disimpan dalam memori yang disimpan oleh kode dan kemudian dibaca kembali.
  • 🔤 Aturan Penamaan: Nama harus kurang dari 255 karakter, tidak mengandung spasi, tidak diawali dengan angka, dan tidak mengandung titik.
  • Pernyataan: Kata kunci Dim mendeklarasikan variabel secara eksplisit, misalnya Dim Num As Integer.
  • 🔢 Tipe Numerik: Byte, Bilangan Bulat, Bilangan Panjang, Tunggal, Double, Currency, dan Decimal berbeda dalam penyimpanan dan rentang.
  • 🔠 Tipe Non-Numerik: String, Boolean, Date, Object, dan Variant menyimpan teks, nilai benar atau salah, tanggal, dan objek.
  • 🔒 Konstan: Kata kunci Const mendeklarasikan nilai yang tidak dapat diubah, misalnya Const DaysInYear = 365.

Variabel, Tipe Data, dan Konstanta VBA di Excel

Variabel digunakan di hampir semua program komputer dan VBA pun demikian. Merupakan praktik yang baik untuk mendeklarasikan variabel di awal prosedur. Hal ini tidak diperlukan, namun membantu mengidentifikasi sifat konten (teks, data, angka, dll.)

Variabel VBA

Variabel adalah nilai spesifik yang disimpan dalam memori komputer atau sistem penyimpanan. Later, Anda dapat menggunakan nilai tersebut dalam kode dan mengeksekusi. Komputer akan mengambil nilai tersebut dari sistem dan menampilkannya di output. Setiap tipe variabel VBA Excel harus diberi nama.

Untuk memberi nama variabel dalam VBA, Anda perlu mengikuti aturan berikut.

  • Panjangnya harus kurang dari 255 karakter
  • Tidak ada spasi yang diperbolehkan
  • Tidak boleh dimulai dengan angka
  • Periode tidak diperbolehkan

Berikut adalah beberapa contoh nama Valid dan Tidak Valid untuk variabel di VBA.

Variabel VBA Nama yang Sah Variabel VBA Nama Tidak Valid
Jam tanganku Jam tanganku
Mobil Baru1 1_Mobil Baru (tidak diawali dengan angka)
Identitas pegawai ID Karyawan (Spasi tidak diperbolehkan)

In VBA, kita perlu mendeklarasikan variabel sebelum menggunakannya dengan menetapkan nama dan tipe data.

Di VBA, Variabel dideklarasikan secara Implisit atau Eksplisit.

  • Secara implisit: Di bawah ini adalah contoh variabel yang dideklarasikan secara implisit.
  • label=guru99
  • volume = 4
  • Secara eksplisit: Di bawah ini adalah contoh variabel yang dideklarasikan secara Eksplisit. Anda dapat menggunakan kata kunci “Redup” dalam sintaksis
  • Dim Bilangan Sebagai Integer
  • Dim kata sandi Sebagai String

Variabel VBA tidak berbeda dengan bahasa pemrograman lainnya. Untuk mendeklarasikan variabel di VBA Anda menggunakan kata kunci "Redup."

Sintaks untuk Variabel VBA,

Untuk mendeklarasikan variabel di VBA, ketik Dim diikuti dengan nama:

Sub Exercise ()
        Dim <name>
End Sub

Sebelum kita mengeksekusi variabel kita harus mencatat a makro di ExcelUntuk merekam makro lakukan hal berikut –

Langkah 1): Rekam Makro 1

Langkah 2) : Hentikan Makro 1

Langkah 3): Buka editor Makro, masukkan kode variabel di Makro1

Langkah 4): Jalankan kode untuk Makro 1

Misalnya untuk Variabel VBA

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

Ketika Anda menjalankan kode ini, Anda akan mendapatkan keluaran berikut pada lembar Anda.

Variabel VBA

Tipe Data VBA Excel

Komputer tidak dapat membedakan antara angka (1,2,3..) dan string (a,b,c,..). Untuk membuat diferensiasi ini, kami menggunakan Tipe Data.

Tipe data VBA dapat dipisahkan menjadi dua jenis

  • Jenis Data Numerik
Tipe Storage Jarak nilai
Byte 1 byte 0 untuk 255
Bilangan bulat 2 byte -32,768 ke 32,767
Panjang 4 byte -2,147,483,648 ke 2,147,483,648
Tunggal 4 byte -3.402823E+38 hingga -1.401298E-45 untuk nilai negatif 1.401298E-45 hingga 3.402823E+38 untuk nilai positif.
Double 8 byte -1.79769313486232e+308 hingga -4.94065645841247E-324 untuk nilai negatif
4.94065645841247E-324 hingga 1.79769313486232e+308 untuk nilai positif.
Currency 8 byte -922,337,203,685,477.5808 ke 922,337,203,685,477.5807
Desimal 12 byte +/- 79,228,162,514,264,337,593,543,950,335 jika tidak menggunakan desimal +/- 7.9228162514264337593543950335 (28 desimal)
  • Tipe Data Non-numerik
Data Type Byte yang Digunakan Jarak nilai
Tali (Panjang tetap) Panjang tali 1 ke karakter 65,400
String (Panjang Variabel) Panjang + 10 byte 0 hingga 2 miliar karakter
Boolean 2 byte Benar atau salah
Tanggal 8 byte 1 Januari 100 hingga 31 Desember 9999
obyek 4 byte Objek apa pun yang tertanam
Varian (numerik) 16 byte Nilai apa pun sebesar Double
Varian (teks) Panjang+22 byte Sama seperti string dengan panjang variabel

Di VBA, jika tipe data tidak ditentukan, maka secara otomatis akan mendeklarasikan variabel sebagai Varian.

Mari kita lihat contoh cara mendeklarasikan variabel di VBA. Dalam contoh ini, kita akan mendeklarasikan tiga jenis variabel string, tanggal penggabungan, dan mata uang.

Langkah 1) Seperti pada tutorial sebelumnya, kita akan memasukkan commandButton1 ke dalam file lembar Excel.

Tipe Data VBA Excel

Langkah 2) Pada langkah selanjutnya, klik kanan pada tombol dan pilih Lihat kode. Ini akan membuka jendela kode seperti yang ditunjukkan di bawah ini.

Tipe Data VBA Excel

Langkah 3) Pada langkah ini,

  • Simpan file Anda dengan mengklik tombol simpan Tipe Data VBA Excel
  • Kemudian klik ikon Excel Tipe Data VBA Excel di jendela yang sama untuk mengembalikan lembar Excel.
  • Anda dapat melihat mode desain "aktif" disorot dengan warna hijau

Tipe Data VBA Excel

Langkah 4) Matikan mode desain, sebelum mengklik tombol perintah

Tipe Data VBA Excel

Langkah 5) Setelah mematikan mode desain, Anda akan mengklik commandButton1. Ini akan menampilkan variabel berikut sebagai output untuk rentang yang kami nyatakan dalam kode.

  • Nama
  • Tanggal Bergabung
  • Pendapatan dalam mata uang

Tipe Data VBA Excel

Konstan di VBA

Konstanta itu seperti variabel, tetapi Anda tidak dapat mengubahnya. Untuk mendeklarasikan konstanta VBA, Anda dapat menggunakan kata kunci const.

Ada dua jenis konstanta,

  • Built-in atau intrinsik yang disediakan oleh aplikasi.
  • Simbolis atau ditentukan pengguna

Anda dapat menentukan cakupannya sebagai swasta secara default atau publik. Sebagai contoh,

Konstanta Publik Hari Dalam Tahun=365

Hari Kerja Const Pribadi=250

Unduh Excel yang berisi kode di atas

Unduh file Excel di atas. Code

Cakupan Variabel dan Opsi Eksplisit

Lokasi deklarasi variabel menentukan di mana variabel tersebut dapat digunakan, dan satu pengaturan kecil di bagian atas modul mencegah sebagian besar kesalahan.ping kesalahan. Memahami keduanya akan menjaga program yang sedang berkembang tetap andal.

Kata kunci Cakupan Lifetime
Redupkan (di dalam Subwoofer) Hanya prosedur yang dinyatakan di dalamnya Lakukan reset setiap kali prosedur dijalankan.
Statis Hanya prosedurnya saja, tetapi nilainya tetap terjaga. Diingat di antara panggilan
Privat (di bagian atas modul) Setiap prosedur dalam modul tersebut Kehidupan saat buku kerja terbuka
Publik (di bagian atas modul) Setiap modul dalam proyek Kehidupan saat buku kerja terbuka

💡 Kiat: Tipe Opsi Eksplisit sebagai baris pertama dari setiap modul. Ini memaksa setiap variabel untuk dideklarasikan dengan Dim, sehingga kesalahan penulisan nama akan terdeteksi pada waktu kompilasi, alih-alih secara diam-diam membuat Variant kosong yang baru.

Pertanyaan Umum Demo Slot

Variabel menyimpan nilai yang dapat diubah oleh kode selama eksekusi. Konstanta menyimpan nilai yang tetap dan tidak dapat diubah. Gunakan konstanta untuk nilai yang tidak pernah berubah, seperti tarif pajak.

Tipe data Integer hanya dapat menyimpan nilai dari -32,768 hingga 32,767, sehingga jumlah baris atau angka yang besar akan menyebabkan overflow. Tipe data Long dapat menyimpan nilai yang jauh lebih besar, dan Microsoft kini merekomendasikan tipe data Long untuk bilangan bulat di VBA modern.

Variant adalah tipe default jika tidak ada yang ditentukan. Tipe ini dapat menyimpan angka, teks, tanggal, atau objek, yang fleksibel tetapi menggunakan lebih banyak memori dan berjalan lebih lambat. Deklarasikan tipe spesifik jika memungkinkan.

Ya. Asisten kode AI membaca bagaimana sebuah variabel digunakan dan menyarankan tipe yang sesuai, seperti Long untuk penghitung atau String untuk teks. Pengembang mengkonfirmasi pilihan tersebut dan menambahkan Option Explicit.

Ya. Asisten AI menandai variabel yang salah eja atau belum dideklarasikan, menjelaskan mengapa Option Explicit melaporkannya, dan menyarankan deklarasi yang benar. Pengembang menerapkan perbaikan dan mengkompilasi ulang modul tersebut.

Ringkaslah postingan ini dengan: