Polia programu Excel VBA
Všeobecne sa dá povedať, že jedna premenná má obsahovať jednu hodnotu súčasne, ale keď chceme uložiť viac hodnôt do jednej premennej, potom je tento typ premennej známy ako premenná poľa. Ak chcete použiť premennú poľa vo VBA, musíme deklarovať definujeme ju ako prvú, môžeme definovať premennú poľa s jej dĺžkou alebo bez jej dĺžky.
Predpokladajme, že ak máme údaje, ktoré obsahujú stovky riadkov a viac stĺpcov, a musíme vytvoriť kód, ktorý tieto údaje použije. Teraz, v tomto prípade, musíme vytvoriť násobky premennej, ktorá načíta hodnotu z buniek a dá ich programu. Bude veľmi únavné vytvoriť toľko premennej, a preto v takýchto prípadoch používame polia v programe Excel.

Polia uchovávajú množinu údajov vo svojej pamäti a nepotrebujú, aby sme deklarovali premennú pre každú z hodnôt, ktoré je potrebné z údajov načítať. Potreba použitia polí je spôsobená skutočnosťou, že v premennej programu Excel je navrhnutá tak, aby uchovávala jednu hodnotu súčasne. Ak však premenná uloží viac hodnôt, stane sa z nej pole.
- Vytvorenie poľa je ako vytvorenie samostatnej pamäťovej jednotky, ktorá dokáže uchovať údaje v ňom. Na vytvorenie poľa musia byť údaje rovnakého typu.
- Polia, ktoré dávame do Excelu, musia zodpovedať typu dát, ktoré máme. Predpokladajme, že ak máme údaje, ktoré majú iba riadky, takže v tomto prípade použijeme „jednorozmerné pole“ a ak údaje obsahujú aj stĺpce, musíme použiť „dvojrozmerné polia“, pretože sú schopné zadržať iba hodnoty z riadkov a stĺpcov.
- Polia musia fungovať aj ako dynamické polia alebo statické polia. Keď dáme vzorcu dynamický rozsah, môžeme urobiť aj premennú Arrays. Dynamické polia budú mať funkciu zahŕňajúcu nekonečný počet riadkov a stĺpcov. V prípade, že sú polia, ktoré sme definovali, statického typu, môžu obsahovať iba obmedzený počet riadkov a stĺpcov, ako sú definované v čase vytvárania poľa.
Vysvetlenie
Array pracuje na „Matematickom pravidle matice“. To znamená, že údaje identifikujú iba podľa ich umiestnenia. Predpokladajme, že ak chceme, aby VBA pochopil, že v bunke „B3“ potrebujeme „20“, musíme napísať kód umiestnenia ako (3, 2), kde prvá hodnota predstavuje umiestnenie riadku a druhá hodnota predstavuje číslo stĺpca. Vo svete programu Excel sa tento kód miest nazýva „Horná hranica“ a „Dolná hranica“. V predvolenom nastavení umiestnenie v programe Excel začína od jednej a nie od nuly, takže program Excel vidí „A1“ ako riadok číslo 0 a nie riadok číslo 1.
Podobne stĺpce začínajú od nuly a nie od jednej.

Tieto polia možno definovať ako statické alebo dynamické pole. Ak ich definujeme ako statické pole, znamená to, že pri ich kódovaní nemôžu obsahovať viac ako definovaných premenných. Ak si nie sme istí hodnotou, ktorú si polia musia pamätať, vytvoríme dynamické polia a v takýchto prípadoch môžu obsahovať nekonečné počty hodnôt.
Teraz, keď vyberieme požadovaný typ poľa, budeme teraz musieť zadať údaje do týchto polí.
Tieto údaje je potrebné uvádzať jeden po druhom, aby vynikli nasledujúcimi spôsobmi.

Po uložení údajov do týchto polí sú pripravené na použitie ako premenná v kódovaní VBA.
Zoznam top 5 typov polí
- Statické polia
- Dynamické pole
- Jedno dimenzionálne pole
- Dvojrozmerné pole
- Multidimenzionálne pole
Pozrime sa na každú z nich podrobne.
# 1 - Statické polia
Pole, ktoré má preddefinovaný počet hodnôt, ktoré môžu byť v ňom uložené.

# 2 - Dynamické pole
Pole s vopred neurčeným počtom hodnôt, ktoré dokáže spracovať.
# 3 - Jednorozmerné pole
Pole, ktoré môže obsahovať iba údaje z riadkov alebo stĺpcov.


# 4 - Dvojrozmerné pole
Pole, ktoré dokáže uložiť hodnotu z riadkov a stĺpcov.


# 5 - Multidimenzionálne pole


Ako používať polia vo VBA (s príkladmi)?
Polia sa dajú použiť v mnohých situáciách, ale musia sa použiť, keď je počet premenných, ktoré sa majú deklarovať, vysoký a nie je možné ich deklarovať.
Ďalej uvádzame niektoré z príkladov, ale skôr, ako prejdeme k príkladom, naučíme sa otvoriť editor VBA pomocou klávesovej skratky.

Otvorí sa editor VBA. Odtiaľ musíme zadať kód do časti „Tento pracovný hárok“.

Príklad č
Vyberte požadovaný typ poľa. Malo by to byť dynamické alebo statické pole?
Ak potrebujeme dynamické pole, definujeme dimenziu ako „variant“.

Ak potrebujeme statické pole, definujeme dimenziu ako „Statická“.

Príklad č
Definujte stĺpce a riadky, ktoré chcete do poľa uložiť.
Ak sme do zátvorky zadali „1“, znamená to, že pole môže obsahovať hodnotu dvoch riadkov, pretože počítanie programu Excel začína od nuly.

Ak potrebujeme tiež stĺpce a riadky, musíme definovať oba.
Tu „1 až 2“ znamená, že dva riadky, a „1 až 3“ znamenajú, že tri stĺpce.

Tu sme zmenili pravidlo, ako program Excel počíta riadky, a požiadali sme ho, aby počítal od „1“, a nie od nuly.
Príklad č
Zadanie údajov do poľa.
Údaje musia byť zadané do buniek múdro. Tu sa údaje zadávajú vo forme (I, j), kde „I“ znamená riadok a „J“ znamená stĺpec.
Takže „a (1,1“) znamená túto bunku „A1.“

Príklad č
Uzatvárame kód.
Po zadaní údajov do poľa bude posledným krokom zatvorenie kódu.

Na čo treba pamätať
- Excel predvolene počíta riadky začínajúce od nuly. To znamená, že „2“ namiesto „I“ bude znamenať 3 riadky a nie 2 riadky. To isté platí pre „J.“
- Údaje, ktoré je potrebné zadať do poľa, sa musia začínať z hodnoty (0, 0), ktorá je z prvého riadka a prvého stĺpca.
- V prípade, že používame dynamické polia, bude potrebné definovať počet riadkov a stĺpcov, ktoré je potrebné zapamätať, pomocou funkcie „VBA REDIM“.
- V prípade vytvorenia dvojrozmerného poľa musíme ako dimenziu použiť „Celé číslo“.
- Súbor programu Excel je potrebné uložiť vo verzii, ktorá je „kompatibilná s makrom“, inak sa kódovanie, ktoré sme vytvorili vo formáte VBA, stratí a nebude spustené nabudúce.