Polia VBA v programe Excel - Ako pracovať s funkciou polí vo VBA?

V VBA poliach sa používa na spoločné definovanie skupiny objektov, vo VBA existuje deväť rôznych funkcií poľa a sú to POLE, VYMAZANIE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT a UBOUND, všetko sú to vstavané funkcie pre pole vo VBA nám funkcia Array dáva hodnotu pre daný argument.

Funkcia poľa Excel VBA

Funkcia Array je súborom hodnôt v jednej premennej. Môžeme dodať pole do podprogramu vo VBA, funkciách a vlastnostiach. Polia VBA sú jednou z často používaných techník na ukladanie viac ako jednej hodnoty do premennej.

Príklady funkcie poľa Excel VBA

Namiesto toho, aby sme deklarovali veľa premenných a ukladali hodnoty, môžeme na uloženie hodnoty v jednej premennej použiť pole VBA programu Excel. Napríklad si pozrite nasledujúci príklad

Kód:

Sub Array_Ex () Dim x As Integer Dim y As Integer x = 1 y = 2 Range ("A1"). Value = x Range ("A2"). Value = y End Sub

Vo vyššie uvedenom príklade som deklaroval dve premenné nazývané x & y. X má hodnotu 1 a Y hodnotu 2.

Teraz sa pozrite na príklad funkcie poľa VBA programu Excel s jedinou premennou.

Kód:

Sub Array_Ex () Dim x (1 až 2) ako celočíselný rozsah ("A1"). Hodnota = x (1) Range ("A2"). Hodnota = x (2) End Sub

Teraz, ak spustíte tento kód VBA, mali by sme hodnoty v bunkách A1 a A2.

Premenné poľa vrátili výsledok ako nulu. Je to tak preto, lebo sme práve deklarovali premenné ako dve, ale nepriradili sme im žiadne hodnoty. Týmto premenným teda musíme priradiť hodnoty.

Kód:

Sub Array_Ex () Dim x (1 až 2) As Integer x (1) = 10 x (2) = 20 Range ("A1"). Value = x (1) Range ("A2"). Value = x (2 ) Koncový pod

Teraz spustite kód, aby ste dosiahli výsledky.

Predtým, ako zadáme hodnoty premenných poľa do buniek, musíme priradiť hodnotu týmto deklarovaným premenným poľa, ako sme priradili premenné x (1) = 10 & x (2) = 20.

Príklad č. 1 - Vkladanie sériových čísel pomocou statického poľa

Pozrime sa na príklad použitia statického poľa na vloženie sériových čísel. Je to podobné ako predchádzajúce.

Kód:

Sub StaticArray_Ex () Dim x (1 až 5) As Integer x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Range ("A1"). Hodnota = x (1) Rozsah ("A2"). Hodnota = x (2) Rozsah ("A3"). Hodnota = x (3) Rozsah ("A4"). Hodnota = x (4) Rozsah ("A5") ) .Hodnota = x (5) End Sub

Teraz spustite tento kód a vložte sériové čísla.

Príklad č. 2 - Vkladanie sériových čísel pomocou dynamického poľa

Teraz uvidíme druhý typ poľa, tj. Dynamické pole

Kód:

Sub DynamicArray_Ex () Dim x () As Integer ReDim x (5) x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Range ("A1") ) .Hodnota = x (1) Rozsah ("A2"). Hodnota = x (2) Rozsah ("A3"). Hodnota = x (3) Rozsah ("A4"). Hodnota = x (4) Rozsah (") A5 "). Hodnota = x (5) End Sub

Teraz spustite tento kód, aby ste získali výsledok sériových čísel. Získame rovnaký výsledok ako predchádzajúci.

Ak si všimnete, že sme pri deklarácii premennej nezadali dĺžku poľa, namiesto toho sme pomocou funkcie VBA Redim priradili poslednú hodnotu poľa VBA. Redim obsahuje poslednú hodnotu poľa, ktorá sa má odovzdať.

Príklad č. 3 - Vytvorenie funkcie Vložte meno mesiaca pomocou poľa

Už sme videli, ako pracovať s poľami vo VBA. Teraz uvidíme, ako pracovať s poľom na vytvorení funkcie VBA v programe Excel. Táto funkcia nie je nič iné ako používateľom definovaná funkcia vo VBA. Okrem použitia zabudovaných funkcií umožňuje program Excel VBA vytvárať aj naše vlastné funkcie.

Kód:

Funkcia List_Of_Months () List_Of_Months = Array ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov "," Dec ") Koncová funkcia

Nasledujúci kód vytvorí funkciu, ktorá môže vložiť mesiace do nášho hárku programu Excel.

Skopírujte a vložte nasledujúci kód do svojho modulu.

Teraz uložte tento kód a zatvorte editor VBA. Po zatvorení editora VBA prejdite na pracovný hárok a zadajte vzorec, ktorý sme práve vytvorili, a v pracovnom hárku by sa mal zobraziť vzorec s názvom List_Of_Months .

Otvorte vzorec a stlačte kláves Enter. Dostaneme meno prvého mesiaca, tj. Jan.

Ak vložíte vzorec ešte raz, dostaneme iba Jana, nie nasledujúci mesiac, február. Najprv teda vyberte 12 stĺpcov v jednom riadku.

Teraz otvorte vzorec v bunke D1.

Pretože sme vzorec vytvorili pomocou poľa, musíme vzorce zavrieť iba ako vzorec poľa. Takže podržte Ctrl + Shift + Enter. Mali by sme všetky 12-mesačné mená.

Na čo treba pamätať

  • K dispozícii sú dva ďalšie typy polí, tj dvojrozmerné pole a viacrozmerné pole.
  • Polia začínajú od 0, nie od 1. Nula znamená prvý riadok a prvý stĺpec.
  • Pole je veľká téma. Musíte to pochopiť, aby ste postúpili do ďalšej úrovne.
  • Premenná poľa bude taká, ktorá uchováva veľa údajov zakaždým, keď postúpi na ďalšiu úroveň.
  • Redim sa používa na uloženie poslednej dĺžky poľa do typu dynamického poľa.

Zaujímavé články...