Ugrađene klase

Kolekcije (dinamički nizovi)

Kolekcija je uređen skup elemenata na koje se može referisati kao na celinu. Elementi kolekcije su indeksirani i njima se može pristupiti preko notacije: imeKolekcije(indeks).

Rad sa kolekcijama u VBA se svodi na korišćenje objekata Collection i/ili Dictionary

Objekat Collection

Metode:
Add(objekat) Dodaje objekat kao poslednji element kolekcije.
Count Ukupan broj elemenata kolekcije
Remove(index) Uklanja iz kolekcije element sa indeksom index ako takav postoji; u protivnom javlja grešku.
Primer: Dodavanje i brisanje stavki iz menija

Objekat Dictionary

Objekat klase Dictionary je je kolekcija indeksirana niskama. Indeks elementa se još naziva ključ i on je tipa String (niska). Zato se još kaže da ova struktura podataka predstavlja skup parova (ključ, vrednost).

Različiti elementi kolekcije moraju imati različite indekse, odnosno ključeve, te se stoga svaki element može identifikovati preko jedinstvene vrednosti ključa.

Objekat tipa Dictionary je sličan objektu klase Collection, ali nudi i neke dodatne mogućnosti:

Metode:
Exists(key) Proverava da li zadati ključ key postoji u objektu Dictionary i u zavisnosti od toga vraća True ili False. Objekat klase Collection nema ovu mogućnost pretraživanja.
RemoveAll Uklanja iz objekta Dictionary sve elemente. Objekat tipa Collection nema takvu mogućnost već se elementi moraju uklanjati jedan po jedan metodom Remove, se to može izbeći naredbom
objekatTipaCollection=Nothing
Glavna prednost objekta tipa Dictionary nad objektom klase Collection je lakše pretraživanje. Međutim, postoje situacije kada je objekat klase Collection nezamenljiv (rad sa referencama).

S druge strane, Dictionary se ne može direktno koristiti u programu kao Collection, već se mora prethodno dodati referenca na Microsoft Scripting Runtime u meniju Tools/References (Visual Basic Editor), a prilikom deklarisanja objekta tipa Dictionary mora se koristiti naredba oblika

Dim imeObjekta as New Scripting.Dictionary