Array Návody | |
---|---|
Array Mega-Guide | Ano |
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: