Anda di halaman 1dari 10

PEMROGRAMAN KOMPUTER DASAR

KONSTANTA, VARIABEL, DAN TIPE DATA PADA VBA EXCEL

OLEH :

LALU RAMAS ARYA

PROGRAM STUDI PENDIDIKAN MATEMATIKA

FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN

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.

Jika kita menulis sebuah rumus excel, misal:

=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.

Cara Mendeklarasikan Konstanta


Konstanta pada VBA Excel ini ada 2 jenis:

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".

Konstanta dibentuk atau di deklarasikan dengan keyword Const dengan scope level minimal


adalah pada scope level Module.
Syntax deklarasi konstanta adalah sebagai berikut:
scope CONST Nama_Konstanta AS DataType = Nilai_Konstanta

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:

1. Memiliki nama tertentu.


2. Marupakan lokasi penyimpanan nilai atau data di dalam memori komputer.
3. Digunakan oleh sebuah program.

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:

 Bagaimana Anda menentukan cara penyimpanan nilai atau data. Pembahasan


mengenai hal ini terkait erat tentang bagaimana Anda menentukan VBA
datatype (Tipe data) yang anda gunakan serta bagaimana cara mendefinisikan atau
mendeklarasikan sebuah variabel.
 Bagaimana Anda memberi nama variabel VBA.
 Bagaimana Anda menentukan dimana sebuah Variabel dapat digunakan atau diakses.
Pembahasan hal ini terkait erat dengan Scope (Ruanglingkup) dan Lifetime of
Variables (Umur Variabel).

Beberapa alasan atau manfaat lain kenapa Anda harus melakukan deklarasi variabel adalah
sebagai berikut:

1. Memungkinkan anda untuk menggunakan fitur AutoComplete untuk menghindari


kesalahan penulisan nama variabel saat melakukan pemanggilan atau bermaksud
menggunakan variabel tertentu.
2. Membuat VBA melakukan pemeriksaan error atau kesalahan tambahan. Misal anda
mendeklarasikan sebuah variabel sebagai integer karena bermaksud mengisi value
atau nilai variabel tersebut dengan sebuah angka, namun Anda mengisinya dengan
sebuah teks tanpa sengaja. Jika terjadi hal demikian maka VBA akan memberikan
informasi kesalahan bahwa anda memasukkan nilai yang tidak sesuai pada variabel
tersebut.
3. Mendeklarasikan variabel akan meningkatkan Readability atau tingkat keterbacaan
sebuah kode. Hal ini menjadikan proses Debug menjadi lebih mudah dan mengurangi
resiko kesalahan atau error tertentu.

Syntax untuk mendeklarasikan Variabel VBA 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.

Contoh deklarasi Variabel VBA adalah sebagai berikut:


Dim nomor_urut As Long Dim nomor_kode As String

Kode di atas bermaksud mendeklarasikan 2 buah Variabel dengan


nama nomor_urut dan nomor_kode. Variabel nomor_urut kita tentukan menggunakan tipe
data Long, sedangkan nomor_kode kita tentukan sebagai String atau teks.

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:

Data Type Prefix Alternatif


String str -
Boolean bln b
Double dbl d
Integer int i
Long lng l
Single sng s
Date/Time dt -
Currency cur c
Object obj -
Variant var v
Type (User-Defined) typ u
Contoh Nama Variabel:
1. Untuk menamai variabel nomor urut dengan tipe Integer pakailah nama: intNoUrut,
int_No_Urut atau int_NoUrut.
2. Untuk Variabel yang menyimpan nama orang misalnya gunakan
nama str_Nama atau s_Nama yang mana str atau sadalah singkatan dari tipe data
String.

Selain itu ada beberapa aturan khusus yang harus Anda patuhi saat menentukan nama sebuah
Variabel:

1. Menggunakan huruf sebagai karakter pertama. Karakter selanjutnya bisa berupa


huruf, angka, dan beberapa karakter tanda baca misalnya underscore (_).
2. Nama variabel tidak boleh melebihi 255 karakter.
3. Nama variabel VBA tidak boleh mengandung spasi (), periode/titik (.), Operator
matematika (misalnya +, -, /, ^ atau *), operator perbandingan (seperti =, < atau >)
atau karakter tanda baca tertentu (seperti jenis-deklarasi karakter @, #, $,%, & dan !).
4. Nama variabel VBA tidak dapat sama dengan keyword atau istilah apa pun sudah ada
atau digunakan secara default oleh sistem VBA Excel. Misalnya: Sub, Dim, With,
End, Next, For dan lain sebagainya.
5. Visual Basic for Applications tidak membedakan antara huruf besar dan huruf kecil.
Misalnya, "A" sama dengan "a".
6. Nama setiap variabel VBA yang digunakan harus unik dalam scope yang relevan.
Artinya nama variabel tingkat prosedur harus unik dalam prosedur yang relevan,
nama variabel level modul harus unik dalam modulnya, dan seterusnya.

Data type (tipe data) pada VBA

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.

Numeric Data Types (Tipe Data Numerik) Pada VBA Excel


Tipe data VBA yang termasuk ke dalam tipe data numerik ini adalah: Byte, Integer, Long,
Single, Double, Currency, Decimal.

Tipe Data Byte


Tipe data Byte di VBA merupakan tipe data yang hanya membutuhkan 1 byte kapasitas
memori. Variabel dengan tipe data VBA-nya Byte dapat digunakan untuk menyimpan angka
antara 0 dan 255. Kita dapat menggunakan tipe data Integer untuk menyimpan bilangan bulat
antara -32.768 sampai dengan 32.767. Variabel integer hanya membutuhkan kapasitas 2 byte
memori komputer. Karena kebutuhan memori yang rendah, tipe data Integer di VBA bisa
anda jadikan pilihan yang paling efisien dan lebih baik untuk tujuan menyimpan bilangan
bulat yang termasuk dalam jangkauannya.
Tipe Data Long
Tipe data Long biasa juga disebut sebagai "Long Integer". Seperti yang tersirat namanya, kita
dapat menggunakan tipe data Long pada VBA untuk menyimpan nilai integer yang berada
dalam rentang yang lebih panjang daripada rentang tipe data Integer. Dengan menggunakan
tipe data Long VBA, kita bisa menyimpan angka antara -2.147.483.648 dan 2.147.483.647.

Tipe Data Single


Tipe data Single mengacu pada "single-precision floating-point", sebuah format angka yang
menentukan bagaimana komputer menangani nomor tersebut. Kita dapat menggunakan tipe
data Single untuk menyimpan nomor dalam rentang berikut:

Nilai negatif: -3,402823E38 sampai -1,401298E-45.

Nilai positif: 1,401298E-45 sampai 3,402823E38.


Variabel yang menggunakan tipe data single membutuhkan 4 byte kapasitas memory
komputer.

Tipe Data Double


Tipe data Double bisa digunakan untuk menampung bilangan bulat dan pecahan. Double
berarti "Double-precision Floating-point". Lebih tepatnya, kita bisa menggunakan tipe
Double untuk menyimpan nomor floating-point dalam rentang berikut:

Bilangan negatif: -1,79769313486231E308 sampai -4,94065645841247E-324.

Bilangan positif: 4,94065645841247E-324 sampai 1,79769313486232E308.


Variabel yang menggunakan tipe data ini membutuhkan 8 byte memori, yang artinya 2 kali
lipat kebutuhan tipe data Single dan Long Integer.

Tipe Data Currency


Seperti namanya tipe data Currency biasa digunakan untuk menyimpan data yang
berhubungan dengan nominal uang (moneter). Tentu saja pada dasarnya tidak harus nominal
uang . Tipe data Mata Currency menghasilkan nilai skala dengan akurasi hingga 15 digit di
sebelah kiri titik desimal dan 4 digit ke kanan. Gunakan tipe data ini untuk menghindari
kesalahan pembulatan saat presisi sangat penting. Variabel mata uang dapat digunakan untuk
menyimpan bilangan positif dan negatif. Tipe data ini disimpan sebagai angka dalam format
integer yang diskalakan 10.000. Sebagai konsekuensinya, tipe data ini memungkinkan untuk
rentang nilai antara -922.337.203.685.477,5808 dan 922.337.203.685.477,5807.

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.

Tipe Data Non-Numerik(Non-Numeric Data Types)


Yang termasuk kedalam tipe data ini adalah tipe data string atau teks, tipe data Date, tipe data
Boolean, tipe data Object dan tipe data Variant

Tipe Data String


Pada VBA(Visual Basic for Applications), tipe data String umumnya digunakan untuk
menyimpan teks. Namun, ini tidak berarti bahwa Anda hanya boleh menggunakan huruf
dalam variabel String. Selain huruf, variabel String dapat berisi angka, spasi, tanda baca dan
karakter tertentu. Ada 2 jenis tipe data String yang bisa digunakan. Jumlah karakter dan
memori yang dibutuhkan bervariasi tergantung jenisnya.

 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.

Tipe Data Date


Tipe atau jenis data Date bisa digunakan untuk menyimpan nilai tanggal, waktu atau
keduanya sekaligus (Tanggal dan waktu). Tipe ini dapat menyimpan nilai yang
merepresentasikan tanggal antara 1 Januari 100 sampai 31 Desember 9999 dan atau waktu
antara 00:00:00 (tengah malam) sampai 23:59:59. Kapasitas memory yang dibutuhkan oleh
tipe Date ini adalah 8 Byte.
Tipe Data Boolean
Tipe data Boolean hanya digunakan untuk menyimpan salah satu dari 2 nilai logika TRUE
atau FALSE. Data ini membuthkan 2 byte memori.

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.

Tipe Data Object


Anda dapat menggunakan tipe data Object untuk tujuan menyimpan alamat yang mengacu
pada object VBA tertentu. Tipe data ini membutuhkan 4 byte memori. Secara umum jika anda
membuat sebuah variable yang merujuk pada object VBA Excel tertentu, gunakanlah tipe
data ini. Object pada VBA excel ini misalnya Workbook, worksheet, sel, Range, dan lain
sebagainya.

Tipe Data Variant


Varian merupakan tipe data VBA default. Dengan kata lain, ini adalah jenis data yang
digunakan oleh VBA(Visual Basic for Applications) saat Anda tidak menentukan jenis
datanya pada saat mendeklarasikan sebuah variabel. Dengan kata lain saat anda tidak
menyebutkan tipe data saat melakukan deklarasi variabel maka Excel akan menggunakan tipe
data yang membutuhkan 16 atau 22 kapasitas memori ini.

Ya tipe data ini memang membutuhkan kapasitas memori lebih besar dibanding lainnya, lebih
tepatnya:

 Variant untuk data numeric membutuhkan 16 byte memori.


 Variant untuk data teks membutuhkan 22 byte memori ditambah memori yang
dibutuhkan oleh string.
Sources :
https://www.kelasexcel.id/2018/03/tipe-data-pada-vba-excel.html?m=1
https://www.kelasexcel.id/2018/03/konstanta-dan-variabel-pada-vba-excel.html

Anda mungkin juga menyukai