2
OBJEKTIF :
1. Mahasiswa Mengetahui Pengetahuan Dasar dan Konsep Tentang VBA
Excel.
2. Mahasiswa Mampu Menggunakan Pernyataan-Pernyataan pada VBA
Excel.
2. Klik kanan pada sebuah sheet dalam sheets tab kemudian pilih View Code.
Menu bar
Tool bar
Project Window
Properties Window
Tool bar : Bagian Toolbar pada VBE berisi tombol, ikon, menu
atau elemen serupa lainnya yang dapat digunakan saat bekerja
dengan VBE. Masing-masing icon menu pada toolbar mewakili satu
perintah atau fungsi tertentu.
Sheet Module
Workbook Module
Forms Module
Standart Module
Class Module
Standart Module
Biasa disebut sebagai modul kode atau modul saja merupakan jenis
modul umum yang dapat diisi dengan banyak procedure serta
fungsi-fungsi tertentu. Tipe modul inilah yang akan sering anda
gunakan dalam menyusun kode-kode VBA.
User Forms
Merupakan jenis modul yang merupakan bagian dari objek
UserForm, dan berisi procedure-procedure VBA serta event
procedure untuk kontrol-kontrol yang terkait dengan objek Form.
Class Module
Modul jenis ini digunakan untuk membuat sebuah objek baru pada
VBA.
2.2 Procedure
Procedure adalah blok kode program yang berisi baris-baris perintah
tertentu di antara baris statement pembuka procedure dan statement penutup
procedure untuk mengerjakan tugas atau tindakan tertentu.
Apabila di dalam kode program atau project VBA yang kita buat ada
perintah-perintah untuk melakukan tugas atau aktifitas yang sama di beberapa
tempat, maka lebih baik perintah-perintah tersebut dibuat dalam sebuah
procedure. Kemudian, procedure itu bisa dipanggil pada procedure lainnya saat
dibutuhkan.
Saat membuat procedure, artinya kita juga membuat macro. Karena macro
merupakan procedure.
Module
Procedure atau variable yang digunakan oleh seluruh procedure yang
ada dalam module tersebut dan tidak dapat diakses secara langsung
oleh procedure dari module lain.
Project
Procedure atau variable yang digunakan oleh seluruh procedure yang
ada dalam VBAProject tersebut. Usia pakainya adalah sejak VBAProject
di-load ke memori komputer, yaitu sesaat setelah melewati security
macro, sampai saat workbook selesai ditutup.
Global
Procedure, variable, atau class yang digunakan oleh seluruh procedure
dari VBAProject lain. Pintu penggunaannya adalah dengan membuat
referensi ke VBAProject yang dibutuhkan. Misal, VBAProject1 memiliki
procedure, variable, atau class yang ber-scope global. VBAProject2 bisa
menggunakan apa yang ada di VBAProject1 jika VBAProject2
menambahkan VBAProject1 dalam referensinya.
Karakter ini menandakan bahwa mulai dari karakter petik tunggal ini
merupakan sebuah keterangan atau teks yang tidak perlu diproses.
Teks atau keterangan ini umumnya digunakan untuk memberikan
penjelasan pada baris-baris kode VBA.
Underscore (_)
Karakter ini menandakan pindah baris penulisan untuk satu baris
program tersebut. Jika sebuah baris kode program cukup panjang,
gunakan underscore untuk menandai bahwa baris berikutnya
merupakan kelanjutan dari baris program tersebut.
Ketiga keyword yang juga sering disebut sebagai access modifiers di atas
bersifat opsional. Jika pada pembuatan atau saat deklarasi sub procedure tidak
digunakan salah satunya, maka VBA Excel akan menggunakan keyword Default
yaitu Public.
Elemen [Static]
Keyword Static pada deklarasi procedure menyatakan bahwa setiap
variable lokal pada sebuah Sub procedure akan disimpan atau tidak dibuang dari
memori. Jika keyword ini tidak digunakan maka normalnya variable akan
dikosongkan setelah sebuah procedure yang dipanggil berakhir atau selesai
dijalankan.
Elemen “Sub”
Teks atau element "Sub" ini wajib digunakan jika ingin membuat sebuah
Sub procedure. Elemen inilah yang menjadi perbedaan utama dalam penyusunan
sub procedure dengan jenis lainnya.
Elemen [List_Argumen]
Bagian ini menunjukkan list atau daftar variable yang mewakili argumen
yang akan digunakan pada Sub procedure ketika dipanggil. Jika menggunakan
lebih dari satu argumen atau variable penulisannya dipisahkan oleh koma.
2.3 Variable
Variable adalah nilai spesifik yang disimpan dalam memori komputer atau
sistem penyimpanan. Nilai variable digunakan di dalam kode program dan
dieksekusi. Komputer akan mengambil nilai itu dari sistem dan ditampilkan pada
output. Setiap tipe variable VBA Excel harus diberi nama.
Beberapa aturan untuk penamaan variable VBA:
Menggunakan huruf sebagai karakter pertama. Karakter selanjutnya
bisa berupa huruf, angka, dan beberapa karakter tanda baca misalnya
underscore (_).
Nama variable tidak boleh melebihi 255 karakter.
Nama variable VBA tidak boleh mengandung spasi (), titik (.), Operator
matematika (misalnya +, -, /, ^ atau *), operator perbandingan (seperti
=, < atau >) atau karakter tanda baca tertentu (seperti jenis-deklarasi
karakter @, #, $,%, & dan !).
Nama variable VBA tidak boleh sama dengan keyword yang sudah
digunakan secara default oleh sistem VBA Excel.
Misalnya: Sub, Dim, With, End, Next, For dan lain sebagainya.
Case Insensitive.
Nama setiap variable VBA yang digunakan harus unik dalam scope yang
relevan. Artinya nama variable tingkat procedure harus unik dalam
procedure yang relevan, nama variable level modul harus unik dalam
modulnya, dan seterusnya.
Keterangan :
Keyword : salah satu dari statement seperti Dim, Public, Private, atau
Static.
Nama_Variable : nama yang ingin digunakan sebagai pengenal
variable.
Tipe_Data : referensi ke tipe data dari variable. Elemen ini bersifat
opsional atau boleh tidak digunakan, pada variable yang anda
deklarasikan.
Nama_Variable = Ekspresi_Nilai_Variable
Dari keempat keyword tersebut, Statement DIM adalah yang paling umum
digunakan. Sedangkan 3 keyword berikutnya digunakan untuk mendeklarasikan
variable dengan karakteristik khusus yang menyangkut ruang lingkup (scope) atau
masa pakainya (lifetime).
Pada diagram alir diatas terdapat kondisi pada diagram Apakah VBA Excel
menarik? Jika Ya, atau bernilai True maka aksi yang akan dilakukan adalah Pelajari
VBA Excel. Jika Tidak, atau bernilai False maka aksi tidak akan dijalankan.
Next Loop, For Each Loop, Do While Loop, Do until Loop, loop ini membantu kode
untuk mengeksekusi hingga kondisi terpenuhi.
Pada For Next Loop, dapat menggunakan Counter (variable apa pun) yang
akan digunakan untuk menjalankan perulangan. Penghitung ini memungkinkan
untuk menjalankan perulangan ini untuk beberapa kali yang diperlukan.
Do While Loop
Do While loop melakukan tugas untuk memeriksa suatu kondisi dan
menjalankan perulangan saat kondisi tersebut terpenuhi atau TRUE setelah
kondisi menjadi FALSE, pengulangan akan berhenti. Do While menguji kondisi di
akhir perulangan, bukan di awal.
Berikut ini bentuk umum Do While Loop :