VBA (Visual Basic for Applications) adalah bahasa pemrograman yang terintegrasi dalam aplikasi Microsoft Office, termasuk Excel. Dengan VBA, pengguna dapat menulis kode untuk mengotomatisasi tugastugas berulang, memanipulasi data, membuat fungsi kustom, serta membangun antarmuka pengguna (UserForm) yang lebih interaktif.
Tempat menuliskan prosedur Sub (tanpa nilai kembali) atau Function (mengembalikan nilai). Modul standar dapat diakses dari seluruh workbook.
Sub NamaProsedur() melakukan aksi, sedangkan Function NamaFungsi() mengembalikan nilai yang dapat dipanggil dari sel Excel.
Excel memiliki hierarki objek: Application Workbook Worksheet Range. Memahami cara menavigasi objekobjek ini adalah kunci menulis kode yang efisien.
VBA dapat merespon peristiwa seperti Worksheet_Change, Workbook_Open, atau klik tombol pada UserForm.
Formulir kustom yang memungkinkan pengguna memasukkan data melalui kontrol seperti TextBox, ComboBox, dan CommandButton.
Berikut contoh makro yang menyalin data dari kolom A ke kolom B pada sheet aktif, sekaligus mengubah format angka menjadi mata uang.
Sub SalinDanFormat() Dim ws As Worksheet Set ws = ActiveSheet 'Salin nilai dari kolom A ke kolom B ws.Range("A1:A" & ws.Cells(ws.Rows.Count, "A").End(xlUp).Row).Copy _ Destination:=ws.Range("B1") 'Ubah format menjadi mata uang Rupiah ws.Range("B:B").NumberFormat = "Rp #,##0"End Sub Makro di atas dapat dijalankan melalui Developer Macros atau menambahkan tombol pada sheet.
rngData lebih informatif daripada r.Berikut beberapa sumber yang dapat membantu pemula maupun tingkat menengah:
Dengan konsistensi belajar dan praktik secara rutin, Anda akan dapat memanfaatkan potensi penuh Excel melalui VBA.
