Pole VBA aplikace Excel
Obecně platí, že jedna proměnná má obsahovat jednu hodnotu najednou, ale když chceme uložit více hodnot do jedné proměnné, pak je tento typ proměnné známý jako proměnná pole, abychom mohli použít proměnnou pole ve VBA, musíme deklarovat nebo definujeme ji jako první, můžeme definovat proměnnou pole s její délkou nebo bez její délky.
Předpokládejme, že pokud máme data, která obsahují stovky řádků a více sloupců, a musíme vytvořit kód, který bude data používat. Nyní v tomto případě musíme vytvořit násobky proměnné, která načte hodnotu z buněk a dá je programu. Bude to velmi únavné vytvořit tolik proměnné, a proto v takových případech používáme pole v aplikaci Excel.

Pole uchovávají datovou sadu ve své paměti a nepotřebují, abychom deklarovali proměnnou pro každou z hodnot, které je třeba z dat načíst. Potřeba použití polí je způsobena skutečností, že proměnná aplikace Excel je navržena tak, aby uchovávala jednu hodnotu najednou. Když však proměnná uloží více hodnot, stane se z ní pole.
- Vytvoření pole je jako vytvoření samostatné paměťové jednotky, která může obsahovat data. Pro vytvoření pole musí být data stejného typu.
- Pole, která dáváme do aplikace Excel, musí odpovídat typu dat, která máme. Předpokládejme, že pokud máme data, která mají pouze řádky, takže v tomto případě použijeme „jednorozměrné pole“, a pokud data obsahují také sloupce, musíme použít „dvourozměrná pole“, protože jsou schopna pojmout pouze hodnoty z řádků a sloupců.
- Pole musí také fungovat, aby fungovala jako dynamická pole nebo statická pole. Protože vzorce dáváme dynamický rozsah, můžeme také vytvořit proměnnou Arrays. Dynamická pole budou mít funkci zahrnující nekonečný počet řádků a sloupců. V případě, že pole, která jsme definovali, jsou statického typu, mohou obsahovat pouze omezený počet řádků a sloupců, jak jsou definovány v době vytváření pole.
Vysvětlení
Array pracuje na „Matematickém pravidle matice.“ To znamená, že identifikují data pouze podle jejich umístění. Předpokládejme, že pokud chceme, aby VBA pochopil, že v buňce „B3“ potřebujeme „20“, pak musíme napsat kód umístění jako (3, 2), kde první hodnota znamená umístění řádku a druhá hodnota znamená číslo sloupce. Ve světě aplikace Excel se tento kód míst nazývá „horní mez“ a „dolní mez“. Ve výchozím nastavení začíná umístění v aplikaci Excel od jedné, nikoli od nuly, takže aplikace Excel vidí „A1“ jako číslo řádku 0, nikoli číslo řádku 1.
Podobně sloupce začínají od nuly, nikoli od jedné.

Tato pole lze definovat jako statické pole nebo dynamické pole. Pokud je definujeme jako statické pole, znamená to, že při jejich kódování nemohou obsahovat více proměnných, jak jsou definovány. Pokud si nejsme jisti hodnotou, kterou si pole musí pamatovat, vytvoříme dynamická pole a v takových případech mohou obsahovat nekonečný počet hodnot.
Nyní, poté, co jsme vybrali požadovaný typ pole, nyní budeme muset zadat data do těchto polí.
Tato data musí být uvedena jeden po druhém, aby vynikly níže uvedenými způsoby.

Poté, co jsou data uložena v těchto polích, jsou připravena k použití jako proměnná v kódování VBA.
Seznam nejlepších 5 typů polí
- Statické pole
- Dynamické pole
- Jedno dimenzionální pole
- Dvourozměrné pole
- Vícedimenzionální pole
Podívejme se každý z nich podrobně.
# 1 - Statické pole
Pole, které má předdefinovaný počet hodnot, které do něj lze uložit.

# 2 - Dynamické pole
Pole s předdefinovaným počtem hodnot, které dokáže zpracovat.
# 3 - Jednorozměrné pole
Pole, které může obsahovat pouze data z řádků nebo sloupců.


# 4 - Dvourozměrné pole
Pole, které může ukládat hodnotu z řádků a sloupců.


# 5 - Multidimenzionální pole


Jak používat pole ve VBA (s příklady)?
Pole lze použít v mnoha situacích, ale je nutné je použít, když je počet proměnných, které mají být deklarovány, velký a není možné je deklarovat.
Níže uvádíme některé z příkladů, ale než přejdeme k příkladům, naučíme se otevřít editor VBA pomocí klávesové zkratky.

Tím se otevře editor VBA. Odtud musíme zadat kód do „tohoto listu“.

Příklad č. 1
Vyberte požadovaný typ pole. Mělo by to být dynamické nebo statické pole?
Pokud potřebujeme dynamické pole, definujeme dimenzi jako „variantu“.

Pokud potřebujeme statické pole, definujeme dimenzi jako „Statická“.

Příklad č. 2
Definujte sloupce a řádky, které chcete do pole uložit.
Pokud jsme do závorky zadali „1“, znamená to, že pole může obsahovat hodnotu dvou řádků, protože počítání Excel začíná od nuly.

Pokud potřebujeme také sloupce a řádky, musíme definovat oba.
Zde „1 až 2“ znamená, že dva řádky, a „1 až 3“ znamenají, že tři sloupce.

Zde jsme změnili pravidlo, jak Excel počítá řádky, a požádali jsme ho, aby počítal od „1“, a nikoli od nuly.
Příklad č. 3
Vstup dat do pole.
Data musí být zadána do buněk moudře. Zde se údaje zadávají ve formě (I, j), kde „I“ znamená řádek a „J“ znamená sloupec.
Takže „a (1,1“) znamená buňku „A1.“

Příklad č. 4
Uzavíráme kód.
Po zadání dat do pole bude posledním krokem zavření kódu.

Věci k zapamatování
- Ve výchozím nastavení bude Excel počítat řádky začínající od nuly. To znamená, že „2“ místo „I“ bude znamenat 3 řádky a ne 2 řádky. Totéž platí pro „J.“
- Data, která je třeba do pole zadat, musí být spuštěna z (0, 0), tedy z prvního řádku a prvního sloupce.
- V případě, že používáme dynamická pole, bude k definování počtu řádků a sloupců, které je třeba uložit do paměti, potřeba funkce „VBA REDIM“.
- V případě vytvoření dvourozměrného pole musíme jako dimenzi použít „Celé číslo“.
- Soubor aplikace Excel je třeba uložit ve verzi, která je „kompatibilní s makry“, jinak kódování, které jsme provedli ve VBA, zmizí a nebude spuštěno příště.