/ / Excel VBA Array

Excel VBA Array

Endimensionell Array | Tvådimensionell Array

En array är en grupp av variabler. I Excel VBA, kan du referera till en viss variabel (element) i en array med hjälp av array-namnet och indexnumret.

Endimensionell Array

För att skapa en endimensionell matris, kör följande steg.

Placera en kommandoknapp på ditt arbetsblad och lägg till följande kodlinjer:

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)

Resultat när du klickar på kommandoknappen på arket:

Element av en endimensionell array i Excel VBA

Förklaring: den första kodlinjen deklarerar en strängmatris med namnet Filmer. Arrayet består av fem element. Därefter initierar vi varje element i matrisen. Slutligen visar vi det fjärde elementet med en MsgBox.

Tvådimensionell Array

För att skapa en tvådimensionell matris, kör följande steg. Den här gången ska vi läsa namnen från arket.

Tvådimensionell Array

Placera en kommandoknapp på ditt arbetsblad och lägg till följande kodlinjer:

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)

Resultat när du klickar på kommandoknappen på arket:

Element av en tvådimensionell array i Excel VBA

Förklaring: den första kodlinjen deklarerar en strängmatris med namnet Filmer. Arrayet har två dimensioner. Den består av 5 rader och 2 kolumner. Tips: Rader går först, sedan kolumner. De andra två variablerna av typen Integer används för Double Loop att initiera varje element i arrayen. Slutligen visar vi elementet vid korsningen av rad 4 och kolumn 2.

Läs också: