Vyhlásenie programu VBA v programe Excel
V niektorých prípadoch je potrebné deklarovať viac premenných. A v procese deklarovania týchto premenných ich musíme priradiť nejakej hodnote. To sa stáva veľmi nepríjemným, keď vykonávame tú istú úlohu znova a znova. Aby sme sa takýmto situáciám vyhli, máme vo VBA Declare Array v premennej name. Deklaračné pole v programe Excel VBA sa používa, keď musíme deklarovať viac premenných v sekvencii. Namiesto písania viacerých premenných jednu po druhej môžeme teda jednu premennú deklarovať tak, aby vyhovovala potrebe situácie. Napríklad, ak chceme premenným priradiť 5 mien zamestnancov, pravidelne by sme to robili postupne tak, že pre každé meno zamestnanca uvedieme 5 premenných, ako je uvedené nižšie.
Teraz namiesto písania a deklarovania premennej pre každého z 5 zamestnancov môžeme pomocou tohto nástroja VBA Declare Array tento krok zredukovať na jeden riadok kódu.
Ako deklarovať pole v programe Excel VBA?
Naučíme sa, ako deklarovať pole v programe Excel pomocou kódu VBA.
Túto šablónu Excel VBA Declare Array Excel si môžete stiahnuť tu - VBA Declare Array Excel TemplateVBA Declare Array - Príklad č. 1
V tomto príklade uvidíme, aké jednoduché je priradiť jednu premennú k viac ako 1 hodnote vo VBA. Postupujte podľa nasledujúcich krokov:
Krok 1: Otvorte modul vo VBA z karty ponuky Vložiť, ako je to znázornené nižšie.
Krok 2: Napíšte podprogram do názvu VBA Declare Array, ako je to znázornené nižšie. Môžeme si vybrať ľubovoľné meno podľa našich požiadaviek.
kód:
Sub VBA_DeclareArray () End Sub
Krok 3: Teraz deklarujte premennú, v ktorej budeme ukladať hodnotu 5 zamestnancov do reťazca. Nech je táto premenná zamestnancom (1 až 5) pre 5 zamestnancov.
kód:
Sub VBA_DeclareArray () Dim zamestnanec (1 až 5) ako reťazec End Sub
Krok 4: Teraz môžeme do každej premennej zamestnanca zadať ľubovoľné meno, počnúc od zamestnanca (1) po zamestnanca (5).
kód:
Sub VBA_DeclareArray () Dim zamestnanec (1 až 5) ako zamestnanec v reťazci (1) = "Ashwani" zamestnanec (2) = "Aniket" zamestnanec (3) = "Anand" zamestnanec (4) = "Deepinder" zamestnanec (5) = "Rosy" End Sub
Pozrite sa, ako sme znížili 5 riadkov deklarovacej premennej na 1 riadok.
VBA Declare Array - Príklad č. 2
V tomto príklade vložíme do slučky mená zamestnancov uvedené v príklade 1.
Postupujte podľa krokov uvedených nižšie a vyhláste polia vo vynikajúcej VBA.
Krok 1: Napíšte podprogram do názvu VBA Declare Array, ako je to znázornené nižšie.
kód:
Sub VBA_DeclareArray2 () End Sub
Krok 2: Po dokončení teraz deklarujte 2 premenné. Jeden pre podrobnosti o zamestnancovi, ktorý sme videli v príklade 1, a ďalšie pre bunky ako Integer.
kód:
Sub VBA_DeclareArray2 () Dim zamestnanec (1 až 5) ako reťazec Dim A ako celé číslo konca Sub
Krok 3: Teraz otvorte slučku For-Next, ako je to znázornené nižšie.
kód:
Sub VBA_DeclareArray2 () Dim zamestnanec (1 až 5) ako reťazec Dim A ako celé číslo pre ďalší koniec
Krok 4: Teraz v cykle napíšte podmienku výberu buniek od 1 do 5.
kód:
Sub VBA_DeclareArray2 () Dim zamestnanec (1 až 5) ako reťazec Dim A ako celé číslo pre A = 1 až 5 ďalší A konečná sub
Krok 5: Teraz vyberte hodnotu Zamestnanec od bunky 1, ktorá je definovaná v premennej A.
kód:
Sub VBA_DeclareArray2 () Dim zamestnanca (1 až 5) ako reťazec Dim A ako celé číslo pre A = 1 až 5 zamestnancov (A) = bunky (A, 1) .Hodnota Next A End Sub
Krok 6: Teraz existujú dva spôsoby, ako vidieť výstup. Jeden od MsgBox a ďalší od Debug Print . Vždy sme používali Msgbox, čo je najjednoduchší prístup. Teraz použijeme Debug Print na zobrazenie mien zamestnancov naraz.
kód:
Sub VBA_DeclareArray2 () Dim zamestnanca (1 až 5) ako reťazec Dim A ako celé číslo pre A = 1 až 5 zamestnanca (A) = bunky (A, 1) .Hodnota Debug.Print Employee (A) Next A End Sub
Krok 7: Po dokončení otvorte aj okamžité okno, aby ste videli výstup. Okno otvoríme z lišty ponuky zobrazenia, ako je to znázornené nižšie.
Krok 8: Po dokončení spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Jediným kliknutím uvidíme, že všetky mená zamestnancov sa načítajú zo stĺpca A, bunky 1 až 5, do okna Okamžité.
Toto je tiež známe ako jednorozmerná poľná slučka.
VBA Declare Array - Príklad č. 3
V tomto príklade uvidíme, ako deklarovať pole vo forme tabuľky. Preto máme tabuľku s podrobnosťami o zamestnancoch. Tu tabuľka pozostáva z mena, id a označenia zamestnancov. List je ako predvolený názov označený ako List1 .
Postupujte podľa krokov uvedených nižšie a vyhláste polia v programe Excel VBA.
Krok 1: Uvažujte tiež o premennej definovanej v príklade 1. Ale spolu s riadkami vložte aj čísla stĺpcov a vytvorte 2D maticu.
kód:
Sub VBA_DeclareArray3 () Dim zamestnanec (1 až 5, 1 až 3) ako reťazec Dim A ako celé koncové číslo Sub
Krok 2: Definujte ďalšiu premennú na ukladanie postupnosti stĺpcov ako celé číslo, ako je uvedené nižšie.
kód:
Sub VBA_DeclareArray3 () Dim zamestnanec (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo konca
Krok 3: Podobne ako v príklade 1, aj tu použijeme slučku For-Next. Ale spolu s premennou A (riadky) použijeme slučku For-Next aj pre premennú B (stĺpce). Počet stĺpcov je tu 3.
kód:
Sub VBA_DeclareArray3 () Dim zamestnanec (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo pre A = 1 až 5 pre B = 1 až 3 koncové čiastkové
Krok 4: Teraz vyberte hárok, z ktorého musíme načítať maticu poľa. Týmto listom je list1 .
kód:
Sub VBA_DeclareArray3 () Dim zamestnanec (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo pre A = 1 až 5 pre B = 1 až 3 pracovné hárky ("List1"). Vyberte End Sub
Krok 5: Teraz vyberte hodnoty v rámci premennej definovanej uvážením zamestnanca (A, B) ako premennej tu.
kód:
Pod VBA_DeclareArray3 () Dim zamestnanca (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo pre A = 1 až 5 pre B = 1 až 3 pracovné hárky ("List1"). Vyberte zamestnanca (A, B ) = Bunky (A, B)
Krok 6: Podobne opäť vyberieme hárok, do ktorého musíme vložiť údaje z hárku1 . V tomto hárku je hárok 2 a znova považujú bunky (A, B) za vstup pre hárok 2, ktorý má podrobnosti z hárku 1.
kód:
Pod VBA_DeclareArray3 () Dim zamestnanca (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo pre A = 1 až 5 pre B = 1 až 3 pracovné hárky ("List1"). Vyberte zamestnanca (A, B ) = Bunky (A, B) .Hárky s hodnotami ("List2"). Vyberte bunky (A, B) .Hodnota = Zamestnanec (A, B) Koniec Sub
Krok 7: Zatvorte obe slučky For-Next pre premenné A a B, ako je uvedené nižšie.
kód:
Pod VBA_DeclareArray3 () Dim zamestnanca (1 až 5, 1 až 3) ako reťazec Dim A ako celé číslo Dim B ako celé číslo pre A = 1 až 5 pre B = 1 až 3 pracovné hárky ("List1"). Vyberte zamestnanca (A, B ) = Bunky (A, B) .Hárky s hodnotami ("List2"). Vyberte bunky (A, B) .Hodnota = Zamestnanec (A, B) Ďalší B Ďalší A Koniec Sub
Krok 8: Teraz spustite kód stlačením klávesu F5 alebo kliknutím na tlačidlo Prehrať. Uvidíme, že údaje z hárku 1 sa teraz načítajú do hárku2 v rovnakom formáte, v akom boli v hárku 1.
Výhody programu Excel VBA Declare Array
- Tento kód sa dá ľahko zapísať a implementovať.
- Funguje to napríklad kopírovanie a vkladanie údajov kamkoľvek podľa našich potrieb.
- VBA Declare Array pracuje s poliami 1D aj 2D.
Čo je potrebné pamätať
- Príklady uvedené v článkoch sú najlepšie pre začiatočníkov, ktorí práve začali používať pole. VBA Declare Array je oveľa funkčnejšia premenná na to, aby ste mali hands-on.
- VBA Declare Array sa dá pochopiť hlbšie, ak ho používame častejšie.
- Array môžeme použiť na vytvorenie akejkoľvek databázy alebo matice.
- Po dokončení uložte súbor v makre umožňujúcom vynikajúci formát, aby sa zachoval napísaný kód.
- Pri používaní VBA Declare Array nie sú žiadne obmedzenia. Jedna premenná môže obsahovať ľubovoľný počet hodnôt.
Odporúčané články
Toto je príručka pre VBA Declare Array. Tu diskutujeme o tom, ako deklarovať pole v programe Excel pomocou kódu VBA, spolu s praktickými príkladmi a šablónou programu Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -
- Formátové číslo VBA s funkciou
- Variant VBA s typmi údajov
- VBA náhodne Šablóny programu Excel
- Číslo formátu VBA (príklady)
- VBA Environ