Tutoriale pentru matrice | |
---|---|
Mega-ghid Array | da |
Obțineți dimensiunea matricei | |
Clear Array | |
Filtru matrice | |
Transpune matricea | |
Funcție Return Return | |
Eliminați duplicatele | |
Am acoperit o introducere a variabilelor și constantelor în tipurile noastre de date VBA - Tutorial introductiv pentru variabile și constante. În acest tutorial, vom analiza ce sunt variabilele matrice și cum le puteți utiliza în codul dvs.
Ce este o variabilă VBA Array?
O variabilă matrice VBA stochează o listă sau un grup de elemente. O variabilă matrice VBA poate fi considerată, de asemenea, ca un grup de variabile, stocate sub același nume și având același tip de date. Toate elementele din matrice trebuie să fie de același tip. Un exemplu ar fi o listă de fructe. O matrice poate stoca text sau numere. Vă referiți la un element dintr-o matrice folosind numărul său de index. Puteți declara o variabilă matrice utilizând cuvântul cheie Dim, static, public sau privat.
Variabilă de matrice statică
O variabilă matrice statică are o dimensiune fixă sau un număr stabilit de articole din listă. Ați declara o variabilă de matrică statică în felul următor:
123456789 | Sub DeclaringAStaticArrayVariable ()Pantofi slabi (1 până la 3) ca șirPantofi (1) = "Cizme"Pantofi (2) = "Sandale"Pantofi (3) = "Adidași"Sfârșitul Sub |
Puteți afișa un anumit element în matrice făcând referire la numărul său de index, așa cum se arată în codul de mai jos:
1234567891011 | Sub DeclaringAStaticArrayVariable ()Pantofi slabi (1 până la 3) ca șirPantofi (1) = "Cizme"Pantofi (2) = "Sandale"Pantofi (3) = "Adidași"Debug.Print Shoes (1)Sfârșitul Sub |
Dacă apăsați F5 pentru a rula codul dvs., veți obține următorul rezultat în fereastra imediată:
Variabilă de matrice dinamică
Dimensiunea variabilei matricei dinamice se modifică la runtime și este setată cu alte cuvinte numai la runtime. Nu declarați inițial numărul de elemente sau elemente din matrice ca pentru variabila matrică statică, dar utilizați cuvântul cheie ReDim pentru a specifica dimensiunea sau numărul de elemente pe care le are un tablou dinamic. Puteți redimensiona matricea utilizând cuvântul cheie ReDim:
123456789101112131415161718192021 | Sub DeclaringADynamicArrayVariable ()Atenuați diferitele legume () ca șirReDim diferite legume (3)differentvegetables (1) = "morcovi"differentvegetables (2) = "dovleac"differentvegetables (3) = "butternut"MsgBox Join (differentvegetables, vbCr)ReDim diferite legume (4)differentvegetables (1) = "morcovi"differentvegetables (2) = "dovleac"differentvegetables (3) = "butternut"differentvegetables (4) = "varză"MsgBox Join (differentvegetables, vbCr)Sfârșitul Sub |
Când rulați acest cod, primiți caseta de mesaj cu toate elementele din matrice care a fost specificată utilizând cuvântul cheie ReDim, apoi primiți o altă casetă de mesaj care arată numărul actualizat de elemente din matrice.
Rezultatul este: