Sesi 1
Pengantar VBA di Excel dan Editor VBA (VBE)
Memperkenalkan dasar-dasar VBA di Excel dan cara
menggunakan editor VBA (VBE).
VBA (Visual Basic for Applications)
“Bahasa pemrograman OOP (Object Oriented Programming) di dalam
Microsoft Office yang memungkinkan pengguna dalam
mengotomatisasi tugas pada aplikasi Microrsoft Office, termasuk
Excel, dan membuat fungsi custom”
Lite Presentation
BENEFIT MENGGUNAKAN VBA
Automasi Tugas Berulang
VBA mempermudah tugas-tugas rutin yang
berulang, menghemat waktu hingga 800%.
Integrasi dengan Aplikasi Lain
Dapat terhubung dengan aplikasi Microsoft lainnya
(Word, Outlook) untuk proses lintas aplikasi.
Minimailisir Human Error
Proses dilakukan oleh komputer
secara konsisten dan cepat.
Pemrosesan Data Lanjutan
Mengelola data lebih efisien untuk
analisis dan laporan yang lebih
kompleks .
3
Tab Menu Developer
“Menu Developer menyediakan akses ke alat-alat lanjutan untuk
menulis dan melihat kode dalam automasi VBA, seperti: Running
Macro, Macro Security, Add-Ins Excel , Activex Control maupun fitur-
fitur Form dan XML .”
Munculkan Tab Menu Developer :
File Options Customize Ribbon
Pada Panel sebelah kanan
Centang/check list kotak “Developer”
Lite Presentation
VBE (Visual Basic Editor) Cara Mengaktifkan VBE
1. Alt + F11
2. Menu Developer Visual Basic
3. Menu Developer Macros Edit
4. Klik kanan pada sheet View Code
Berpindah ke
Tampilan Excel
Jalankan &
Prosedur Insert, Hentikan kode di
Modules & sini selama
Userforms Dari pengujian
menu Insert Workbooks,
Sheets & VBA
code view Kode ditulis di sini
Macro ditulis
dalam Modul
Beralih tampilan
di sini (satu atau
banyak prosedur)
AktifkanJendela
Properti dari View
/ Properties
Window Immediate Window bagus untuk pengujian
kode dan penelusuran kesalahan. Aktifkan Lite Presentation
8
melalui View / Immediate Window
Menulis Kode Sederhana
VBA
MsgBox "Hai, Saya ingin mempelajari tentang
Macro/VBA Excel”
1. Aktifkan Immediate Window (ctrl+G)
2. Ketikkan Kode di atas pada immediate
window
Menulis Kode Sederhana
VBA Sub TampilkanPesan()
MsgBox "Hai, Saya ingin mempelajari tentang Macro/VBA Excel"
End Sub
1. Aktifkan VBE (alt+F11)
2. Ketikkan Kode di atas pada window General
Sesi 2
Membuat Macro Sederhana dan Menjalankannya
Peserta akan mempelajari cara membuat kode VBA sederhana
dengan perekaman/record macro.
Tugas : Automasi sederhana membuat tabel dengan format
tertentu.
Merekam/Record Macro
Cara 1
1. Klik Menu Developer
2. Klik Menu Record Macro
Cara 2
1. Klik Menu View
2. Klik & Expand Panah Macros
3. Pilih Record Macros..
Cara3
Klik Icon kecil Record Macro
di kiri bawah, di sebelah kanan status “Ready”
Merekam/Record Macro
“Tampilan Awal Record Macro”
Lokasi Macro
disimpan
Nama Keterangan/
Procedure Deskripsi (opsional)
Tombol shortcut untuk
memanggil Macro
(opsional)
Merekam/Record Macro
“Absolute vs Relative Reference”
Absolute Reference Aktif Relative Reference Aktif
Absolute Reference = Merujuk pada Alamat Relative Reference = Merujuk pada
asli sel sel yang berada dalam jarak relatif dari
sel yang aktif.
Materi Record Macro
[Link]
BA
Syntax VBA Procedure
[Scope] JenisProcedure NamaProcedure()
Baris kode program 1
Baris kode program 2
dst…
End JenisProcedure
Sub TampilkanPesan()
MsgBox "Hai, Saya ingin mempelajari tentang Macro/VBA Excel"
End Sub
[Scope] JenisProced
•Public: Variabel atau prosedur yang dideklarasikan dengan ure
•Sub Procedure: Jenis procedure VBA yang disebut
keyword “Public” dapat diakses oleh semua module dan prosedur “Sub” merujuk pada istilah “Subroutines” yang
dalam Proyek VBA yang sama. secara umum dapat diartikan sebagai sebuah set
instruksi yang dirancang untuk melakukan operasi
•Private: Variabel atau prosedur yang dideklarasikan dengan atau tindakan aksi tertentu pada suatu program
keyword “Private” hanya dapat diakses oleh module yang komputer.
menggunakan keyword ini.
•Function Procedure: Jenis procedure VBA yang
•Friend: Keyword “Friend” digunakan untuk object dan class disebut “Function” dapat menghasilkan suatu nilai
module, serta hanya dapat diakses oleh VBProject yang balik (return value) dari proses kerjanya yang
menggunakan keyword ini. tersimpan didalam nama prosedurnya.
•Dim: Keyword “Dim” digunakan untuk mendeklarasikan variabel
dan hanya dapat diakses oleh kode program yang ada setelah
Syntax VBA Procedure
(lanjutan) [Scope] JenisProcedure NamaProcedure()
Baris kode program 1
Baris kode program 2
‘Komentar/Keterangan
dst…
End JenisProcedure
Sub TampilkanPesan()
‘Menampilkan kotak dialog
MsgBox "Hai, Saya ingin mempelajari tentang Macro/VBA Excel"
End Sub
Nama Komentar/Catatan
Procedure
Karakter pertama harus berupa Letter Abjad (A-Z,a-z): Komentar adalah catatan atau anotasi dalam
Nama prosedur harus dimulai dengan huruf abjad. kode yang digunakan untuk menjelaskan
Karakter berikutnya dapat berupa huruf, angka atau fungsionalitas, tujuan, atau logika di balik
karakter tanda baca tertentu: Karakter berikutnya dapat potongan kode tertentu. Komentar tidak dieksekusi
berupa huruf, angka, atau beberapa tanda baca tertentu, sebagai bagian dari kode program dan hanya ada
tetapi tidak semua tanda baca dapat digunakan. untuk pembaca kode.
Tidak boleh memakai titik (.) Dan spasi () juga tidak
bisa memakai karakter berikut: #, $,%, &, @, ^, * Komentar diawali dengan tanda petik tunggal (').
dan !: Nama prosedur tidak boleh mengandung titik, spasi, Setelah tanda ini, semua teks di sebelah kanannya
atau beberapa karakter spesial lainnya. pada baris tersebut akan dianggap sebagai
Tidak ada perbedaan antara huruf besar dan huruf komentar
kecil: Nama prosedur tidak membedakan antara huruf besar
dan huruf kecil.
Jumlah maksimum karakter yang bisa digunakan