Matrici Multidimensionale

Exemplul curProfitLunar din secțiunea anterioară este o matrice unidimensională, care este cel mai simplu tip de matrice. VBA suportă matrici cu pana la 60 de dimensiuni. De obicei, două, trei sau patru dimensiuni sunt suficiente pentru majoritatea lucrărilor. De fapt, și o dimensiune este suficientă pentru anumite scopuri.

Pentru a declara o matrice multidimensională, dimensiunile sunt separate de virgule. De exemplu, următoarele declarații creează o matrice bidimensională numită MyArray cu trei elemente în fiecare dimensiune:

Option Base 1 
Dim MyArray(3, 3)

Matricea poate fi reprezentată ca în imaginea următoare.

Se poate observa cum pentru fiecare element din tabel sunt perechi de numere index, de exemplu 1,2 sau 3,2.

Numele de matrice multidimensională sună ciudat, dar o matrice bidimensională este destul de simplă dacă este comparată cu un tabel cu rânduri și coloane.

În acest exemplu, prima serie de trei elemente apare în prima coloană a tabelului, a doua serie de trei elemente apare în a doua coloană și așa mai departe.

Informațiile din orice serie nu trebuie să aibă legătură cu informațiile din celelalte serii, dar trebuie să fie de același tip de date. De exemplu, ați putea atribui trei nume de dosare în prima dimensiune a unei matrice variabile String (acestea ar fi în coloana 1), numele a trei pisici în cea de-a doua dimensiune (mai multe șiruri de caractere) și așa mai departe. Informațiile din matrice pot fi accesate specificând poziția elementului care trebuie accesat (coloană, linie) - de exemplu, elementul de pe prima coloană, linia a doua a tabelului (elementul 1, 2).

În mod similar, se poate imagina o matrice tridimensională ca fiind un obiect tridimensional, cu rânduri, coloane și alte rânduri în cea de-a treia dimensiune (în adâncime.).

Matricele cu patru sau mai multe dimensiuni imaginația la încercare.