Polia VBA programu Excel | Zoznam najlepších 5 typov polí (s príkladmi)

Polia programu Excel VBA

Všeobecne platí, že jedna premenná má obsahovať jednu hodnotu súčasne, ale ak chceme uložiť viac hodnôt do jednej premennej, potom je tento typ premennej známy ako premenná poľa, aby sme mohli použiť premennú poľa vo VBA, musíme deklarovať alebo 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 potrebujeme 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á ju programu. Bude to veľmi únavné, aby sme vytvorili toľko premenlivých, a preto v takýchto prípadoch používame polia v programe Excel.

Polia obsahujú 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 sú navrhnuté tak, aby uchovávali jednu hodnotu súčasne, ale keď 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, 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ú polia. 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

Práce na poli „Matematické pravidlo matice“, tj. Že identifikujú údaje iba podľa ich umiestnenia. Predpokladajme, že ak chceme, aby VBA pochopil, že v bunke „B3“ potrebujeme „20“, musíme napísať kód miesta ako (3, 2), kde prvá hodnota znamená umiestnenie riadku a druhá hodnota znamená čí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 rad číslo 0 a nie rad čí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 premenných, ako sú definované. Ak si nie sme istí hodnotou, ktorú si pole musia pamätať, vytvoríme dynamické polia, ktoré v takom prípade 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 musia byť poskytnuté 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í

  1. Statické polia
  2. Dynamické pole
  3. Jedno dimenzionálne pole
  4. Dvojrozmerné pole
  5. 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)?

Toto pole v šablóne VBA Excel si môžete stiahnuť tu - Pole v šablóne VBA Excel

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 predtým, ako prejdeme k týmto príkladom, naučíme sa otvoriť editor VBA pomocou klávesovej skratky

Tým sa otvorí editor VBA, odtiaľ musíme zadať kód do „Tento pracovný hárok“.

Príklad č

Vyberte požadovaný typ poľa, má 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ť 2 riadky, pretože počítanie v Exceli začína od nuly.

Ak potrebujeme aj 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 č

Zatvára sa 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.