/ / Excel VBA-array

Excel VBA-array

Een eendimensionale array | Tweedimensionale array

Een rangschikking is een groep variabelen. In Excel VBA, u kunt verwijzen naar een specifieke variabele (element) van een array met behulp van de arraynaam en het indexnummer.

Een eendimensionale array

Voer de volgende stappen uit om een ​​eendimensionale array te maken.

Plaats een opdrachtknop op uw werkblad en voeg de volgende coderegels toe:

Dim Films(1 To 5) As String

Films(1) = "Lord of the Rings"
Films(2) = "Speed"
Films(3) = "Star Wars"
Films(4) = "The Godfather"
Films(5) = "Pulp Fiction"

MsgBox Films(4)

Resultaat wanneer u op de opdrachtknop op het blad klikt:

Element van een eendimensionale array in Excel VBA

Uitleg: de eerste coderegel verklaart een String-array met naam Films. De array bestaat uit vijf elementen. Vervolgens initialiseren we elk element van de array. Ten slotte geven we het vierde element weer met behulp van een MsgBox.

Tweedimensionale array

Voer de volgende stappen uit om een ​​tweedimensionale array te maken. Deze keer gaan we de namen van het blad lezen.

Tweedimensionale array

Plaats een opdrachtknop op uw werkblad en voeg de volgende coderegels toe:

Dim Films(1 To 5, 1 To 2) As String
Dim i As Integer, j As Integer

For i = 1 To 5
    For j = 1 To 2
        Films(i, j) = Cells(i, j).Value
    Next j
Next i

MsgBox Films(4, 2)

Resultaat wanneer u op de opdrachtknop op het blad klikt:

Element van een tweedimensionale matrix in Excel VBA

Uitleg: de eerste coderegel verklaart een String-array met naam Films. De array heeft twee dimensies. Het bestaat uit 5 rijen en 2 kolommen. Tip: rijen gaan eerst, dan kolommen. De andere twee variabelen van het type Geheel getal worden gebruikt voor de dubbele lus om elk element van de array te initialiseren. Ten slotte geven we het element weer op het kruispunt van rij 4 en kolom 2.

Lees ook: