Materi
VBA mengendalikan Excel lewat objek yang tersusun bertingkat, disebut model objek. Puncaknya Application, yaitu Excel itu sendiri. Koleksi Workbooks berisi semua buku kerja yang terbuka; tiap Workbook punya koleksi Worksheets; tiap Worksheet punya sel berupa objek Range. Titik menyambung tingkat itu: Workbooks("Gaji.xlsm").Worksheets("Januari").Range("B2").
Satu objek diambil dari koleksinya dengan nama atau nomor urut. Worksheets("Januari") mencari lembar bernama Januari, sedangkan Worksheets(1) mengambil lembar paling kiri di bilah tab, termasuk lembar yang disembunyikan. Nomor urut berubah saat tab digeser; nama tidak.
Properti adalah sifat objek, dibaca dan diubah dengan tanda sama dengan, misalnya Range("B2").Value atau ws.Name. Metode adalah tindakan: ClearContents mengosongkan isi rentang dan Activate mengaktifkan lembar. Bila awal rantai dilewati, VBA memakai yang sedang aktif: Range("A1") di modul biasa berarti A1 di lembar aktif. ThisWorkbook menunjuk buku kerja tempat kode berada, sedangkan ActiveWorkbook menunjuk buku kerja di jendela paling depan; keduanya bisa berbeda setelah makro membuka berkas lain.
Sub TutupBuku()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Rekap")
ws.Range("B1").Value = "Ditutup" ' properti Value diubah
ws.Range("C5:C20").ClearContents ' metode dijalankan
ws.Name = "Rekap Oktober" ' properti Name diubah
End Sub