MODUL PRATIKUM
MATAKULIAH
TIK 7 (KODEFIKASI BERBASIS IT)
Dosen : Hendra Nusa Putra, S.Kom., M.Kom
Macro Excel
dan
Visual Basic for Applications (VBA)
Pengertian VBA
VBA merupakan singkatan dari Visual Basic for Application yang merupakan
turunan dari bahasa Visual Basic yag dikembangkan oleh Microsoft
Jika anda sudah cukup mengusai bahasa Basic maka anda akan lebih mudah untuk
belajar bahasa Visual Basic (VB) dan seterusnya jika anda cukup menguasai
bahasa VB maka sudah pasti anda akan lebih mudah untuk menguasai bahasa
VBA (Visual Basic for Application).
VBA tidak hanya ada di excel saja, pada paket program office lainnya juga sudah
disertakan VBA, sehingga dikenal jugaVBA Access, VBA Word, VBA Power point
dan lain sebagainya. Meskipun dengan cara kerja yang sama tentunya dengan
kekhasan masing-masing. anggaplah kalau VBA adalah bahasa daerah maka VBA
Excel, VBA Access, VBA Word dan VBA Power point adalah logat atau dialek untuk
sebuah bahasa daerah.
Macro
Macro Excel dan Visual Basic for Applications (VBA) tidaklah sama persis,
meskipun keduanya terkait erat, dan seringkali kebanyakan kita menyamaartikan
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 2
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Macro adalah baris-baris perintah atau kode yang dengannya anda ingin excel
melakukan sesuatu secara otomatis. Dengan kata lain macro adalah kode atau
script tertentu sedangkan Visual Basic for Applications adalah bahasa
pemrograman yang Anda gunakan untuk membuat macro.
Tulisan pada kertas berupa urutan instruksi tersebut adalah macro sedangkan
bahasa Indonesia yang anda gunakan dalam penulisan perintah tersebut
merupakan VBA.
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 3
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
fungsi lainnya pada aplikasi excel. Anda dapat memperluas kegunaan VBA dengan
menggunakan kontrol pihak ketiga, dan Anda bisa menulis fungsi dan prosedur
sesuai kebutuhan tertentu.
Untuk menuliskan baris program pada VBA Excel, kita membutuhkan Visual
Basic Editor (VB Editor). Lalu dimana VB Editor tersebut?
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 4
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
4. Klik OK
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 1
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
8. Sebagai area kerja VBA, sudah bisa diaktifkan VB Editornya dengan cara
mengklik Tombol Visual Basic
9. Akan muncul area VB Editor yang didalam terdapat Project Explorer dan
Properties Explorer sebagai berikut :
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 2
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Code Editor, bisa berada di Object Sheet, Object Workbook, Object Form atau juga
Object Module.
Ada banyak spesies Kucing, salah satunya adalah kucing anggora. Nah
anggap aja, sekarang ada kucing anggora bernama MANISE.
Seperti pada umumnya, kucing MANISE ini bisa bersuara "Meong"
atau kita sebut mengeong. Selain itu, kucing MANISE juga bisa tidur,
makan, dan sebagainya.
Kucing MANISE juga memiliki warna yang bermacam-macam. Bentuk
tubuh, panjang ekor yang juga bermacam-macam. Selain itu, saat kita
elus kepalanya, kucing tersebut juga akan menjadi manja.
Jadi.. Kalo kita hubungkan Kucing dengan VBA, maka Kucing adalah Object.
Kucing bisa mengeong, tidur, makan dan aktifitas lainnya maka pada Object VBA
aktifitas itu disebut METHOD.
Kucing juga jadi bersikap manja saat kita elus, maka pada Object VBA perilaku itu
disebut BEHAVIOR (EVENT).
Jadi, sebuah Object pada VBA akan memiliki Method, Properties dan Event.
Selanjutnya kita lanjutkan ke MODULE,…..
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 3
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Module adalah salah satu object VBA. Berbeda dengan Object Worksheet yang nampak
di MS Excel, Module hanya berisi Code Editor saja. Dan di Code Editor pada Module
inilah kita akan menulis baris program.
Maka akan muncul Module. Ingat, Module adalah Object yang hanya berisi Code Editor
saja. Lihat gambar dibawah.
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 4
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Selain menulis di object module, kita dapat pula menulis baris program pada masing-
masing Code Editor yang ada pada object Sheet dan object Worksheet.
Dan untuk membuat Object Sheet baru, kita cukup menambah worksheet pada
Workspace Excel. Secara otomatis, object sheet akan muncul di Visual Basic Editor.
Untuk memunculkan Code Editor pada Object Sheet cukup Klik dua kali pada salah satu
object sheet pada project Explorer (di VB Editor).
Selain itu, dari Excel, kita juga bisa membuka Code Editor dengan Klik Kanan pada Tab
Sheet --> Pilih View Code.
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 5
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
3. Menulis Program
Untuk permulaan, kita akan mencoba menulis program yang sangat sederhana. Kita
akan memunculkan sebuah window pop-up!
Semua baris program, harus berada di dalam antara Sub "nama" () dan End Sub. Dan ini
kita sebut sebagai prosedur.
Setiap prosedur harus kita beri nama. Pada gambar diatas, nama prosedur adalah:
Pesan. Jadi baris programnya adalah sebegai berikut:
Sub Pesan ()
MsgBox "Halo, ini VBA Code pertama saya!"
End Sub
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 6
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Setelah membuat Button Controls Form (ingat, gunakan Button yang Controls
Form), maka akan muncul window yang meminta kita untuk menyematkan sebuah
macro pada Button yang telah kita buat. Yang dimaksud dengan macro ini adalah
prosedur yang sebelumnya telah kita buat.
Dan.. Ternyata, prosedur yang tadi telah kita buat ada disana. Kita cukup pilih Prosedur
(Macro) Pesan dan klik OK.
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 7
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Buatkan di Area Kerja Excel, sehingga akan muncul kotak dialog Assign Makro,
lalu pilih nama Sub Procedure yang telah dibuat diatas, yaitu Pesan, kemudian
klik OK :
Silahkan rename nama Tombolnya, dengan cara Klik Kanan dan Pilih Edit Text :
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 8
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
LATIHAN CODING
PEMOGRAMAN EXCEL MACRO
CODING INTERAKTIVITAS MACRO
1. Script 1
--------------------------------------------------------------
Sub BuiltInKotakDialog()
End Sub
2. Script 2
----------------------------------------------------------------
Sub KotakPesan()
End Sub
3. Script 3
--------------------------------------------------------------------------------
Sub KotakDialogOpen()
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 9
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
End Sub
4. Script 4
----------------------------------------------------------------------------
Sub KotakDialogSaveAs()
ActiveWorkbook.SaveAs Filename:=NamaFile, _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, _
CreateBackup:=False
End Sub
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 10
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
5. Script 5
-----------------------------------------------------------------------------------
Sub CopyPaste()
6. Script 6
-----------------------------------------------------------------------
Sub KotakInput()
'Kotak input
Berat = InputBox("Berapa berat badan Anda?" _
& vbCrLf & "Dalam kg", "Berat Badan", 50)
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 11
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
End If
'Kotak pesan
MsgBox "Berat badan Anda adalah " & Berat & _
" kilogram", vbOKOnly, "Berat Badan"
End Sub
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 12
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Jenis TOMBOL
yang dapat ditambahkan pada kotak pesan menggunakan VBA adalah
sebagai berikut :
JENIS TOMBOL KETERANGAN
VbOKOnly Tombol OK
VbOKCancel Tombol OK dan Cancel
vbAbortRetryIgnore Tombol Abort, Retry dan Ignore
vbYesNoCancel Tombol Yes, No dan Cancel
VbYesNo Tombol Yes dan No
VbRetryCancel Tombol Retry dan Cancel
Jenis IKON
yang dapat dibuat pada kotak pesan menggunakan VBA adalah sebagai
berikut :
JENIS IKON KETERANGAN
VbCritical Ikon Pesan Kritis
VbQuestion Ikon Pertanyaan
VbExclamation Ikon Peringatan
VbInformation Ikon Informasi
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 13
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
Lokal :
Nama :
NIM :
KESIMPULAN
Jelaskan Masing-masing Script Yang Sudah Anda Buat :
a. Script 1 :
b. Script 2 :
c. Script 3 :
d. Script 4 :
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 14
TIK7 (KODEFIKASI BERBASIS IT) – Macro VBA
e. Script 5 :
f. Script 6 :
STIKES DHARMA LANDBOUW PADANG – Dosen : Hendra Nusa Putra, M.Kom Page 15