OLEH :
UNIVERSITAS MATARAM
2019
Konstanta pada VBA Excel
Konstanta pada VBA Excel adalah tempat penyimpanan bagi sebuah nilai tertentu yang mana
nilai ini tetap dan tidak dapat berubah. Hal ini berarti bahwa saat digunakan Konstanta
bersifat read only yang mana Nilai dalam konstanta ditetapkan saat melakukan deklarasi
konstanta.
=A1*2
Maka angka 2 pada rumus tersebut merupakan sebuah konstanta yang tetap, berbeda dengan
nilai A1, yang mana dinilainya dpat kita ubah sesuai dengan nilai yang kita inputkan pada sel
A1. setelah kita menetapkan nilai 2 pada rumus tersebut maka nilai 2 itulah yang digunakan
dalam rumus excel. Sedangkan tanpa merubah rumusnya kita dapat mengubah nilai A1. Pada
VBA Excel, untuk mendeklarasikan sebuah konstanta mengikuti sebuah sintaksis atau cara
penulisan tertentu. Berikut penjelasan lebih lanjutnya.
1. Konstanta Intrinsik, merupakan konstanta yang telah disediakan oleh VBA (Visual
Basic For Application). Cirinya diawali dengan kata vb atau xl dibagian awal
konstanta, misal: vbYesNo dan xlDialogOpen. Mengenai konstanta default (Intrinsik)
ini akan kita bahas pada halaman lain saat sudah diperlukan.
2. Konstanta Simbolik adalah konstanta yang nilainya ditentukan oleh user (Anda)
dengan menggunakan keyword atau kata kunci "Const".
Keterangan:
Elemen Scope bisa anda isi dengan Public atau Private sesuai scope yang anda
butuhkan. Jika Elemen ini tidak anda sertakan maka VBA akan menganggap
Konstanta dideklarasikan sebagai scope Public.
CONST merupakan keyword yang menunjukkan bahwa anda sedang
mendeklarasikan konstanta pada module atau prosedure VBA yang sedang anda buat
Nama_Konstanta adalah nama yang ingin anda gunakan untuk konstanta dimaksud
untuk membedakan konstanta satu dengan yang lainnya.
DataType merupakan jenis atau tipe data yang ingin anda gunakan dalam konstanta
tersebut sebagaimana yang sudah dijelaskan pada tutorial sebelumnya.
Nilai_Konstanta adalah nilai yang ingin anda berikan untuk konstanta tersebut,
tentunya harus sesuai dengan tipe data yang Anda tentukan.
Variabel adalah nama lokasi memori yang digunakan untuk menyimpan atau mewakili nilai
tertentu yang dapat diubah selama eksekusi kode VBA. Pada dasarnya Variabel sama seperti
konstanta yang memiliki nama dan tipe data tertentu, bedanya saat kode berjalan nilai
konstanta tidak dapat diubah sedangkan variabel nilainya dapat diubah untuk memanipulasi
data. Jadi jika konstanta hanya mampu untuk dibaca atau diambil nilainya (Read), Variabel
selain mampu untuk diambil nilainya juga bisa di tulis atau diubah nilai yang tersimpan
didalamnya (Read and Write). Dari pengertian di atas dapat kita sederhanakan bahwa variabel
memiliki 3 karakteristik berikut:
Dari ketiga karakteristik utama dari variabel di atas saya kira dapat anda jadikan acuan
tentang apa yang perlu Anda pahami setelah selesai membaca panduan mengenai Variabel
VBA pada bagian ini supaya Anda mampu mendeklarasikan variabel dengan tepat pada saat
menuliskan kode-kode Macro VBA Excel, yakni:
Beberapa alasan atau manfaat lain kenapa Anda harus melakukan deklarasi variabel adalah
sebagai berikut:
Keyword Nama_Variabel As Tipe_Data
Keterangan:
"Keyword" adalah salah satu dari statemen berikut: Dim, Public, Private atau Static.
"Nama_Variabel" adalah nama yang ingin Anda gunakan sebagai pengenal variabel.
"Tipe_Data" adalah referensi ke tipe data dari variabel. Meskipun Elemen ini opsional
atau boleh tidak digunakan.
Agar baris penulisan kode lebih ringkas, Anda dapat juga menggunakan 1 keyword Dim
untuk mendeklarasikan beberapa variabel sekaligus dengan memisahkan antar variabel
mengunakan koma(,). Contohnya adalah sebagai berikut:
Dim nomor_urut As Long, nomor_kode As String
Aturan Menamai Variabel VBA
Pada dasarnya kita bebas menamai sebuah variabel. Namun akan lebih baik jika nama
tersebut sekaligus mencerminkan nilai atau isi dari variabel tersebut. Misalnya gunakan
singkatan tipe data kemudian disambung dengan Nama yang menggambarkan nilai variabel
tersebut.
Berikut beberapa singkatan yang umum dipakai sebagai prefix atau awalan nama Variabel:
Selain itu ada beberapa aturan khusus yang harus Anda patuhi saat menentukan nama sebuah
Variabel:
Data type (tipe data) pada VBA dapat dikelompokkan dalam dua bagian. Yakni, Numeric
Data Types atau tipe data angka/numerik dan non-numeric data types atau tipe data selain
angka/numerik.
Tipe data numerik (Numeric Data Types) adalah jenis data yang terdiri dari angka, yang dapat
dihitung secara matematis dengan berbagai operator standar seperti penambahan,
pengurangan, perkalian, pembagian dan banyak lagi. Contoh variabel yang biasanya
menggunakan data tipe data numerik ini adalah adalah nomor urut, tinggi badan, berat badan,
jumlah siswa di kelas, harga barang, tagihan bulanan, dan lain sebagainya.
Tipe data non-numerik (non-Numeric Data Types) adalah tipe data yang tidak dapat
dimanipulasi secara matematis dengan menggunakan operator aritmatika standar.
Karena fakta bahwa tipe data VBA Mata Uang tepat dan variabel-variabel ini memberi angka
fixed-point, Mata Uang sangat berguna untuk perhitungan moneter atau perhitungan fixed-
point dimana akurasi sangat penting. Tipe data Currency membutuhkan 8 byte memori.
Tipe Data Decimal
Tipe data Decimal dapat digunakan untuk menyimpan bilangan bulat yang diukur dengan
kekuatan 10. Faktor penskalaan ini bervariasi tergantung pada berapa digit yang ada di sisi
kanan titik desimal. Jumlah maksimum digit yang dapat ditahan oleh variabel Desimal adalah
28. Jika tidak mengandung nilai desimal Tipe ini dapat menampung -
79.228.162.514.264.337.593.543.950.335 sampai 79.228.162.514.264.337.593.543.950.335.
Jika mengandung nilai desimal Tipe ini dapat digunakan untuk menampung angka
-7,9228162514264337593543950335 sampai 7,9228162514264337593543950335.
Tipe data VBA Decimal memberikan jumlah digit terbesar untuk mewakili nomor tertentu.
Oleh karena itu, tipe ini lebih sesuai untuk kasus di mana Anda melakukan perhitungan
dengan jumlah besar yang membutuhkan presisi dan tidak dapat menghindari kesalahan
pembulatan. Ketepatan tipe data Desimal, datang dengan biaya dalam bentuk kebutuhan
memori yang besar. Tipe data VBA Desimal membutuhkan 12 byte, yang lebih besar dari tipe
data numerik lainnya.
String-fixed length
Variabel yang menggunakan tipe Fixed-length String dapat berisi antara 1 dan sekitar
64.000 karakter. Variabel String ini membutuhkan jumlah memori sejumlah yang
dibutuhkan oleh string atau teks itu sendiri.
String-variable length
Variabel yang menggunakan tipe Variable-length String dapat berisi apapun dari 0
sampai sekitar 2 miliar karakter. Tipe ini membutuhkan 10 byte memori ditambah
memori yang dibutuhkan untuk string itu sendiri.
Secara umum data Boolean, TRUE dilambangkan dengan 1 dan FALSE dilambangkan
dengan 0. Namun, dalam VBA, konversi antara Boolean dan tipe data VBA numerik bekerja
sedikit berbeda:
Saat mengubah variabel dengan tipe Boolean menjadi tipe data numerik, TRUE
menjadi -1 dan FALSE menjadi 0.
Saat mengubah tipe data VBA numerik menjadi Boolean, 0 menjadi FALSE dan
semua nilai lainnya (terlepas dari apakah itu negatif atau positif) menjadi TRUE.
Ya tipe data ini memang membutuhkan kapasitas memori lebih besar dibanding lainnya, lebih
tepatnya: