matrice VBA

VARNAME - orice nume al unei matrice folosind un nume de identificator valid;
- subscript matrice dimensiune. Dacă dimensiunea de matrice este mai mare decât unul, apoi separate prin virgulă Indici.

Operatorul are subscript următoarea sintaxă:

inferior - definește intervalul inferior de indici valabile pentru matrice (opțional);
superioară - definește limita superioară pentru indicii de matrice (argument necesar).

Dim Array_Str (1 la 10) Ca String - dimensional matrice șir static elemente 10 care cuprinde;
Dim Array_Var () - un tablou dinamic;
Dim Array_Mult (0 la 5 0 la 7) Ca Integer - array static bidimensional de numere întregi, care cuprinde 8 * 6 = 48 elemente.

Utilizarea matrice

Pentru a accesa elementul de matrice trebuie să specificați numele de matrice urmat de valoarea indicelui, între paranteze.

matrice VBA

Prin utilizarea bucle imbricate pot fi aranjate destul de ușor inițializeze o matrice bidimensională:

matrice VBA

Schimbarea dimensiunii unei matrice dinamice

varname - numele unui tablou existent;
subscript - dimensiunea matrice existente;
Tip - orice tip de VBA. Utilizați un operator separat ca tip pentru fiecare matrice, care este determinată;
Păstrați - un argument opțional. Utilizarea sa conduce la faptul că datele disponibile deja într-o matrice sunt reținute după schimbarea dimensiunii sale.

Exemple de utilizare corectă a ReDim declarație:

Dim Array_Month () ca șir - string-dimensional matrice dinamic
ReDim Array_Month (29) - dimensiune ustanavlivet elementele de matrice dinamic egal 29
ReDim Array_Month (1 la 30) - pentru a modifica dimensiunea elementului matrice 30
ReDim Păstrare Array_Month (1 la 31) - pentru a modifica dimensiunea elementului matrice 31, menținând în același timp conținutul

Dim Array_DBL () Deoarece Single - declară un tablou dinamic
ReDim Array_DBL (2, 9), - făcând o matrice bidimensională
ReDim Array_DBL (3, 7) - o matrice bidimensională resizes
ReDim Păstrare Array_DBL (1 la 3, 1 la 5) - Modifică ultima dimensiune de matrice, menținând în același timp conținutul părților

Acorde o atenție! Puteți modifica numai ultima dimensiune a unei matrice multidimensionale, atunci când cuvântul cheie Păstrare.