VBA Array -variabler

Indholdsfortegnelse
Array Tutorials
Array Mega-GuideJa
Få matrixstørrelse
Klar matrix
Filter Array
Transpose Array
Funktion Return Array
Fjern dubletter

Vi dækkede en introduktion til variabler og konstanter i vores introduktion til vores VBA -datatyper - Variabler og konstanter. I denne vejledning skal vi se på, hvad array -variabler er, og hvordan du kan bruge dem i din kode.

Hvad er en VBA Array -variabel?

En variabel i VBA -array gemmer en liste eller gruppe af elementer. En VBA -array -variabel kan også betragtes som en gruppe variabler, der er gemt under samme navn og har den samme datatype. Alle elementerne i arrayet skal være af samme type. Et eksempel ville være en liste over frugter. En matrix kan gemme tekst eller tal. Du refererer til et element i en matrix ved hjælp af dets indeksnummer. Du kan erklære en matrixvariabel ved hjælp af søgeordet Dim, Statisk, Offentlig eller Privat.

Statisk array -variabel

En statisk array -variabel har en fast størrelse eller et angivet antal elementer på listen. Du ville erklære en variabel for statisk matrix på følgende måde:

123456789 Sub DeclaringAStaticArrayVariable ()Dim sko (1 til 3) som strengSko (1) = "Støvler"Sko (2) = "Sandaler"Sko (3) = "Sneakers"Afslut Sub

Du kan vise et bestemt element i arrayet ved at henvise til dets indeksnummer som vist i koden herunder:

1234567891011 Sub DeclaringAStaticArrayVariable ()Dim sko (1 til 3) som strengSko (1) = "Støvler"Sko (2) = "Sandaler"Sko (3) = "Sneakers"Debug.Print Sko (1)Afslut Sub

Hvis du trykker på F5 for at køre din kode, får du følgende resultat i det øjeblikkelige vindue:

Dynamisk array -variabel

Størrelsen på en dynamisk array -variabel ændres ved runtime og indstilles med andre ord kun ved runtime. Du angiver ikke i første omgang antallet af elementer eller elementer i arrayet som for den statiske array -variabel, men du bruger søgeordet ReDim til at angive størrelsen eller antallet af elementer, som et dynamisk array har. Du kan derefter ændre størrelsen på din matrix ved hjælp af søgeordet ReDim:

123456789101112131415161718192021 UnderdeklareringADynamicArrayVariable ()Dim forskellige grøntsager () som strengReDim forskellige grøntsager (3)differentvegetables (1) = "gulerødder"differentvegetables (2) = "græskar"differentvegetables (3) = "butternut"MsgBox Join (forskellige grøntsager, vbCr)ReDim forskellige grøntsager (4)differentvegetables (1) = "gulerødder"differentvegetables (2) = "græskar"differentvegetables (3) = "butternut"differentvegetables (4) = "kål"MsgBox Join (forskellige grøntsager, vbCr)Afslut Sub

Når du kører denne kode, får du meddelelsesboksen med alle de elementer i arrayet, der blev angivet ved hjælp af ReDim -søgeordet, så får du en anden meddelelsesboks, der viser det opdaterede antal elementer i arrayet.

Resultatet er:

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave