VBA-arrayvariabelen

Array-zelfstudies
Matrix Mega-gidsJa
Matrixgrootte ophalen
Reeks wissen
Filterarray
Matrix transponeren
Functie Return Array
Duplicaten verwijderen

We hebben een inleiding tot variabelen en constanten behandeld in onze inleidende tutorial VBA-gegevenstypen - variabelen en constanten. In deze zelfstudie gaan we kijken naar wat arrayvariabelen zijn en hoe u ze in uw code kunt gebruiken.

Wat is een VBA-arrayvariabele?

Een VBA-arrayvariabele slaat een lijst of groep elementen op. Een VBA-arrayvariabele kan ook worden gezien als een groep variabelen, opgeslagen onder dezelfde naam en met hetzelfde gegevenstype. Alle elementen in de array moeten van hetzelfde type zijn. Een voorbeeld is een lijst met fruit. Een array kan tekst of getallen opslaan. U verwijst naar een element in een array met behulp van zijn indexnummer. U kunt een arrayvariabele declareren met het trefwoord Dim, Static, Public of Private.

Statische matrixvariabele

Een statische matrixvariabele heeft een vaste grootte of een vast aantal items in de lijst. U zou een statische arrayvariabele op de volgende manier declareren:

123456789 Sub DeclaringAStaticArrayVariable()Dim schoenen (1 tot 3) als stringSchoenen(1) = "Laarzen"Schoenen(2) = "Sandalen"Schoenen(3) = "Sneakers"Einde sub

U kunt een bepaald element in de array weergeven door te verwijzen naar het indexnummer, zoals weergegeven in de onderstaande code:

1234567891011 Sub DeclaringAStaticArrayVariable()Dim schoenen (1 tot 3) als stringSchoenen(1) = "Laarzen"Schoenen(2) = "Sandalen"Schoenen(3) = "Sneakers"Debug.Print schoenen(1)Einde sub

Als u op F5 drukt om uw code uit te voeren, krijgt u het volgende resultaat in het onmiddellijke venster:

Dynamische matrixvariabele

De grootte van een Dynamic array-variabele verandert tijdens runtime en wordt met andere woorden alleen tijdens runtime ingesteld. U declareert in eerste instantie niet het aantal items of elementen in de array zoals voor de Static array-variabele, maar u gebruikt het ReDim-sleutelwoord om de grootte of het aantal items op te geven dat een Dynamic Array heeft. U kunt vervolgens het formaat van uw array wijzigen met behulp van het ReDim-sleutelwoord:

123456789101112131415161718192021 Sub declarerenADynamicArrayVariable()Dim verschillende groenten() As StringReDim verschillende groenten(3)differentvegetables(1) = "wortelen"verschillende groenten(2) = "pompoen"differentvegetables(3) = "butternut"MsgBox Join (verschillende groenten, vbCr)ReDim verschillende groenten(4)differentvegetables(1) = "wortelen"verschillende groenten(2) = "pompoen"differentvegetables(3) = "butternut"differentvegetables(4) = "kool"MsgBox Join (verschillende groenten, vbCr)Einde sub

Wanneer u deze code uitvoert, krijgt u het berichtvenster met alle items in de array die is opgegeven met het ReDim-sleutelwoord, en vervolgens krijgt u een ander berichtvenster met het bijgewerkte aantal items in de array.

Het resultaat is:

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave