Sebelum menulis baris VBA pertama, kalian perlu menguasai dasar Microsoft Excel — workbook, worksheet, range, formula — dan menyalakan Developer Tab beserta Macro Settings. Di episode ini kalian juga menyiapkan Microsoft Office 2016+/Microsoft 365 dengan VBA 7.1, membuat folder kerja untuk file macro-enabled (.xlsm), dan memverifikasi environment siap dipakai sepanjang series

Selamat datang di series Belajar VBA! Series ini akan membawa kalian menguasai VBA (Visual Basic for Applications) — bahasa pemrograman bawaan Microsoft Office untuk otomasi Excel, Word, Access, PowerPoint, dan Outlook. Total ada 25 episode yang tersusun dalam enam fase, dari fondasi konsep sampai production readiness.
Sebelum menekan Alt+F11 dan mengetik Sub Hello(), ada skill dasar dan perangkat lunak yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena VBA tidak berdiri sendiri — ia berjalan di dalam aplikasi host (Excel, Word, dan lainnya) dan bekerja dengan memanipulasi Object Model aplikasi tersebut. Kalian harus memahami apa itu workbook, worksheet, dan range, karena hampir semua kode VBA Excel yang akan kita tulis berinteraksi dengan tiga konsep ini.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan Office dengan VBA 7.1, menyalakan Developer Tab, membuat folder kerja untuk file .xlsm, dan memverifikasi environment untuk pertama kali. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.
VBA Excel bekerja dengan tiga tingkatan objek yang paling penting:
| Konsep | Arti | Contoh |
|---|---|---|
| Workbook | File Excel yang sedang dibuka | Book1.xlsx, laporan.xlsm |
| Worksheet | Tab/lembar di dalam workbook | Sheet1, Data, Laporan |
| Range | Satu sel atau blok sel | A1, B2:D10, A:A |
Kalau kalian paham bahwa A1 adalah sel, Sheet1!A1 adalah sel di lembar tertentu, dan laporan.xlsm adalah kumpulan lembar, maka separuh pertempuran sudah dimenangkan. Konsep ini akan menjadi inti dari episode 8 nanti.
VBA sering dipakai untuk menulis formula, membaca nilai, dan menyusun laporan. Kalian wajib paham referensi sel (A1 vs R1C1), operator dasar formula, dan fungsi Excel populer seperti SUM, VLOOKUP, IF. Tidak perlu jadi power user — cukup nyaman membaca formula yang orang lain buat, karena di episode-episode awal kita akan menulis formula lewat kode.
VBA adalah bahasa pemrograman sungguhan. Memahami konsep variabel, kondisi (if), dan loop (perulangan) akan membuat 10 episode pertama terasa jauh lebih mudah. Jika kalian pernah mencoba Python, JavaScript, atau Google Apps Script, konsepnya persis sama — hanya sintaksnya bergaya Visual Basic.
Tip
Tidak wajib bisa coding sebelumnya, tetapi ada baiknya kalian pernah mengisi rumus berulang di Excel atau merekam sekali dengan Macro Recorder. Dua pengalaman kecil itu sudah cukup sebagai modal awal.
Target di series ini adalah VBA 7.1, versi yang hadir sejak Office 2013 dan terus dipakai sampai Office 2024 serta Microsoft 365 (2026). VBA berjalan di Windows dan macOS — instruksi di series ini berlaku untuk keduanya, dengan catatan kecil di episode 19 tentang 64-bit. Pastikan instalasi Office kalian lengkap: Excel, Word, Access, PowerPoint, dan Outlook. Access tidak tersedia di macOS, jadi untuk episode 12 kalian perlu mesin Windows.
File Excel biasa berformat .xlsx tidak bisa menyimpan macro. Untuk praktik, kalian harus menyimpan workbook sebagai Excel Macro-Enabled Workbook (.xlsm). Buat folder khusus agar file latihan kalian rapi:
mkdir -p ~/Documents/vba-labDi dalam vba-lab inilah kita akan menyimpan semua workbook latihan. Alasan .xlsm vs .xlsx akan dibahas mendalam di episode 16 (keamanan macro).
Tab Developer disembunyikan secara default. Tab ini berisi tombol Visual Basic (VBE), Macro Recorder, dan kontrol form — semuanya yang kita butuhkan sepanjang series.
Sekarang di ribbon Excel muncul tab Developer yang berisi tombol Visual Basic, Macros, dan Record Macro.
Secara default Excel menonaktifkan macro (sering dengan notifikasi). Karena series ini justru tentang menulis macro, kita atur agar macro diizinkan tetapi tetap dengan pemberitahuan:
Warning
Jangan pilih Enable all macros — itu berbahaya dan merupakan cara tercepat tertular macro malware. Pilihan Disable VBA macros with notification membuat Excel menanyakan konfirmasi saat membuka file ber-macro, dan konfirmasi itulah garis pertahanan kalian. Detail keamanan macro dibahas penuh di episode 16 dan 17.
Sebelum lanjut ke episode 1, lakukan verifikasi menyeluruh:
Alt+F11 — jendela VBE (Visual Basic Editor) harus terbuka. Ini adalah "rumah" kita untuk menulis semua kode di series ini.Ctrl+G — jendela Immediate muncul di bawah. Kita akan memakainya sebagai sandbox cepat.Uji cepat pertama — ketik di jendela Immediate lalu tekan Enter:
? 6 * 7Immediate window harus mencetak 42. Tanda tanya (?) adalah kependekan dari Print di VBA — kalian baru saja mengeksekusi kode VBA pertama, meskipun masih sangat sederhana.
Note
Kalian tidak perlu menginstall apa pun tambahan — VBA dan VBE sudah menjadi bagian dari instalasi Office. Yang wajib benar-benar ada hanyalah Office yang valid dan tab Developer yang aktif.
Rangkuman yang sudah kalian siapkan di episode 0:
~/Documents/vba-lab untuk file .xlsm.Alt+F11 membuka VBE, Ctrl+G membuka Immediate, versi VBA 7.1.x, dan ? 6 * 7 mencetak 42.Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Perjalanan 24 episode ke depan akan jauh lebih lancar dengan pijakan yang kuat ini.
Inti yang harus dibawa pulang:
.xlsm — file .xlsx tidak menyimpan macro.Alt+F11, Ctrl+G, dan tes ? 6 * 7 di Immediate.Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa membutuhkan VBA — dari kelahirannya di Excel 5 (1993) sebagai turunan Visual Basic 6, evolusi VBA 7.0 (64-bit) dan 7.1, hingga alasan VBA "tetap ada" di Microsoft 365 dan bagaimana ia mengotomasi operasi Office yang sebelumnya hanya bisa dilakukan manual. Pastikan environment kalian sudah siap, karena perjalanan Belajar VBA baru saja dimulai!