Proměnné pole VBA

Array Návody
Array Mega-GuideAno
Získejte velikost pole
Vymazat pole
Pole filtru
Transponovat pole
Funkce Zpětné pole
Odebrat duplikáty

Úvod do proměnných a konstant jsme probrali v našem úvodním kurzu datových typů VBA - Proměnné a konstanty. V tomto kurzu se podíváme na to, jaké jsou proměnné pole a jak je můžete použít v kódu.

Co je to proměnná pole VBA?

Proměnná pole VBA ukládá seznam nebo skupinu prvků. Proměnnou VBA lze také považovat za skupinu proměnných, uloženou pod stejným názvem a se stejným datovým typem. Všechny prvky v poli musí být stejného typu. Příkladem může být seznam ovoce. Pole může ukládat text nebo čísla. Na prvek v poli odkazujete pomocí jeho indexového čísla. Proměnnou pole můžete deklarovat pomocí klíčového slova Dim, Static, Public nebo Private.

Proměnná statického pole

Proměnná statického pole má pevnou velikost nebo nastavený počet položek v seznamu. Proměnnou statického pole byste deklarovali následujícím způsobem:

123456789 Dílčí deklaraceAStaticArrayVariable ()Tlumené boty (1 až 3) jako řetězecBoty (1) = "Boty"Boty (2) = "Sandály"Boty (3) = "Tenisky"End Sub

V poli můžete zobrazit určitý prvek odkazem na jeho indexové číslo, jak je uvedeno v níže uvedeném kódu:

1234567891011 Dílčí deklaraceAStaticArrayVariable ()Tlumené boty (1 až 3) jako řetězecBoty (1) = "Boty"Boty (2) = "Sandály"Boty (3) = "Tenisky"Boty na ladění (1)End Sub

Pokud stisknete klávesu F5 a spustíte kód, v okně Immediate se zobrazí následující výsledek:

Proměnná dynamického pole

Velikost proměnné dynamického pole se mění za běhu a je nastavena jinými slovy pouze za běhu. Nejprve neprohlásíte počet položek nebo prvků v poli jako pro proměnnou statického pole, ale použijete klíčové slovo ReDim k určení velikosti nebo počtu položek, které má dynamické pole. Poté můžete změnit velikost pole pomocí klíčového slova ReDim:

123456789101112131415161718192021 Dílčí deklarace ADynamicArrayVariable ()Dim differentvegetables () Dim jako řetězecRůzné zeleniny ReDim (3)differentvegetables (1) = "mrkev"differentvegetables (2) = "dýně"differentvegetables (3) = "butternut"Připojení MsgBox (differentvegetables, vbCr)Různé zeleniny ReDim (4)differentvegetables (1) = "mrkev"differentvegetables (2) = "dýně"differentvegetables (3) = "butternut"differentvegetables (4) = "zelí"Připojení MsgBox (differentvegetables, vbCr)End Sub

Když spustíte tento kód, zobrazí se okno se zprávou se všemi položkami v poli, které bylo zadáno pomocí klíčového slova ReDim, a poté se zobrazí další okno se zprávou zobrazující aktualizovaný počet položek v poli.

Výsledek je:

wave wave wave wave wave