Declararea unei matrici dinamice

Se pot declara atât matrice cu dimensiune fixă, cât și matrice dinamice.

Exemplele de mai sus au fost matrice cu dimensiuni fixe. De exemplu, matricea curMonthProfit a fost specificată ca având 12 elemente.

Matricile dinamice sunt utile atunci când diferă numărul de valori care trebuie stocat.

De exemplu, pentru o procedură care aranjează ferestrele una lângă cealaltă, se poate crea o matrice care să conțină numele fiecărei ferestre deschise. Însă în timpul scrierii codului, nu se știe câte ferestre ar putea fi deschise în timp ce rulează macrocomanda. În acest caz se poate folosi o matrice dinamică în care se vor stoca informațiile. Astfel, matricea poate fi redimensionată pentru a se potrivi situației.

O matrice dinamică se declară fără a specifica numărul de elemente (se includ parantezele, dar fără cifre între ele). De exemplu, mai jos se declară o matrice dinamică numită arrTestArray și determină VBA să îi atribuie tipul de date Variant (deoarece nu este specificat niciun tip de date):

Dim arrTestArray()