Collection adalah suatu objek yang menyimpan sejumlah item serupa yang dapat dengan mudah diakses dan dimanipulasi, meskipun terdapat banyak item di dalam koleksi tersebut.
Dalam Macro VBA kita bisa membuat Collection sendiri, namun VBA juga sudah dilengkapi dengan Collection bawaan seperti worksheets, yang menyimpan setiap worksheet didalam Workbooks.
Dengan menggunakan perulangan For Each, kita bisa dengan mudah mengakses setiap worksheet di Worksheets Collections.
Pada dasarnya Collection ini mirip dengan Array dimana bisa menyimpan banyak data dalam 1 variable. Tetapi Collection ini memiliki beberapa perbedaan dibandingkan dengan Array.
sebuah Collection biasanya dilengkapi dengan empat metode dasar: Add, Remove, Count, dan Item.
Metode Item berfungsi untuk mengambil data berdasarkan indeks tertentu, dan uniknya, metode ini adalah bawaan dari Collection Class sehingga tidak perlu ditulis secara eksplisit.
Jika ingin menghapus seluruh isi Collection, cukup inisialisasi ulang Collection tersebut dengan membuat instance baru menggunakan New Collection.
' Membuat objek Collection Dim Col As New Collection ' Menambahkan item ke dalam Collection Col.Add "Item 1", "Key1" Col.Add "Item 2", "Key2" ' Mengakses item dalam Collection MsgBox Col("Key1") ' Akan menampilkan "Item 1"