/ / Excel VBA Array

Excel VBA Array

Jednorozměrné pole | Dvojrozměrné pole

An pole je skupina proměnných. v Excel VBA, můžete určit konkrétní proměnnou (prvek) pole pomocí názvu pole a indexového čísla.

Jednorozměrné pole

Chcete-li vytvořit jednorozměrné pole, proveďte následující kroky.

Umístěte na pracovní list příkazové tlačítko a přidejte následující řádky kódu:

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)

Výsledek po klepnutí na příkazové tlačítko na listu:

Prvek jednorozměrného pole v aplikaci Excel VBA

Vysvětlení: první kódový řádek deklaruje řetězcové pole s názvem Filmy. Pole se skládá z pěti prvků. Dále inicializujeme každý prvek pole. Nakonec zobrazujeme čtvrtý prvek pomocí MsgBoxu.

Dvojrozměrné pole

Chcete-li vytvořit dvojrozměrné pole, proveďte následující kroky. Tentokrát čteme názvy z listu.

Dvojrozměrné pole

Umístěte na pracovní list příkazové tlačítko a přidejte následující řádky kódu:

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)

Výsledek po klepnutí na příkazové tlačítko na listu:

Prvek dvojrozměrného pole v aplikaci Excel VBA

Vysvětlení: první kódový řádek deklaruje řetězcové pole s názvem Filmy. Pole má dva rozměry. Skládá se z 5 řádků a 2 sloupců. Tip: Nejprve řádky a potom sloupce. Další dvě proměnné typu Integer se používají pro dvojitou smyčku k inicializaci každého prvku pole. Nakonec zobrazujeme prvek na průsečíku řádku 4 a sloupce 2.

Také si přečtěte: