/ / Array Excel VBA

Excel VBA Array

Jednowymiarowa tablica | Dwuwymiarowa tablica

Na szyk to grupa zmiennych. W Excel VBAmożna odwoływać się do określonej zmiennej (elementu) tablicy, używając nazwy tablicy i numeru indeksu.

Jednowymiarowa tablica

Aby utworzyć jednowymiarową tablicę, wykonaj następujące kroki.

Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:

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)

Wynik po kliknięciu przycisku polecenia na arkuszu:

Element jednowymiarowej macierzy w programie Excel VBA

Wyjaśnienie: pierwsza linia kodu deklaruje tablicę String o nazwie Filmy. Tablica składa się z pięciu elementów. Następnie inicjalizujemy każdy element tablicy. Na koniec wyświetlamy czwarty element przy użyciu MsgBox.

Dwuwymiarowa tablica

Aby utworzyć tablicę dwuwymiarową, wykonaj następujące kroki. Tym razem będziemy czytać nazwiska z arkusza.

Dwuwymiarowa tablica

Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:

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)

Wynik po kliknięciu przycisku polecenia na arkuszu:

Element dwuwymiarowej tablicy w programie Excel VBA

Wyjaśnienie: pierwsza linia kodu deklaruje tablicę String o nazwie Filmy. Tablica ma dwa wymiary. Składa się z 5 rzędów i 2 kolumn. Wskazówka: wiersze przechodzą najpierw, a następnie kolumny. Pozostałe dwie zmienne typu Integer są używane do podwójnej pętli, aby zainicjować każdy element tablicy. Na koniec wyświetlamy element na przecięciu wiersza 4 i kolumny 2.

Przeczytaj również: