Setelah Object, yang berikutnya harus diketahui untuk memrogram macro-VBA adalalah Collection. Sederhananya, Collection adalah “Kumpulan Object yang sama”. Contoh object pada Excel yang merupakan Collection adalah: Workbooks, Worksheets, Cells, dan Ranges. Mudah dipahami, collection Workbooks berisi kumpulan workbook, worksheets berisi kumpulan object worksheet, dan seterusnya.
Keuntungan menggunakan Collection adalah mengakses member beberapa object sekaligus (karena sama). Dan disisi lain, Collection juga menyediakan tools untuk mengakses anggotanya satu-per-satu melalui index dan looping. Berikut ini adalah contoh kode program yang memanfaatkan Collection. Bagi yang ingin mencobanya, silahkan download file latihan di bagian bawah tutorial ini.
- Buka file latihan : 04 Memahami Object Collection di Macro VBA.xlsm
- Tekan Alt-F11 untuk membuka Visual Basic
- Perhatikan bahwa pada awalnya di workbook ini ada 3 worksheet
- Pada jendela immediate, masukan kode berikut:

Penjelasan kode di atas adalah sebagai berikut:
‘Worksheets adalah perintah untuk memanggil Collection Worksheet Worksheets.Add ‘Action add untuk menambah worksheet baru Worksheets.Add ‘Action add untuk menambah worksheet baru ‘Setelah 2x action Add, worksheet bertambah 2 buah ?Worksheets(1).Name ‘Memanggil property Name untuk melihat nama worksheet ke-1 ?Worksheets(2).Name ‘Memanggil property Name untuk melihat nama worksheet ke-2 ?Worksheets(3).Name ‘Memanggil property Name untuk melihat nama worksheet ke-3
Contoh lain di bawah ini, menggunakan Object Cells

Hasilnya adalah sebagai berikut:

Penjelasan kode:
Range(Cells(1,10),Cells(20,10)).Select ‘ Cells(1,10) merujuk pada lokasi baris ke-1 kolom ke-10, sedangkan Cells(20,10) adalah baris ke-20 kolom 10 ‘Range(x, y) merujuk pada sel-sel yang tunjuk oleh perintah Cells di atas Selection.Interior.ColorIndex = 6 ‘Mengganti properti ColorIndex menjadi warna nomor 6
Demikianlah tutorial singkat tentang Object Collection di Macro VBA, semoga bermanfaat. Chaw.
File Latihan: 04 Memahami Object Collection di Macro VBA.zip