Array Návody | |
---|---|
Array Mega-Guide | Áno |
Získajte veľkosť poľa | |
Vymazať pole | |
Pole filtra | |
Transponovať pole | |
Funkcia návratového poľa | |
Odstráňte duplikáty | |
Predstavili sme úvod do premenných a konštánt v našom úvodnom návode na používanie dátových typov VBA - Premenné a konštanty. V tomto tutoriále sa pozrieme na to, čo sú premenné poľa a ako ich môžete použiť vo svojom kóde.
Čo je to premenná poľa VBA?
Premenná poľa VBA ukladá zoznam alebo skupinu prvkov. Premennú poľa VBA možno tiež považovať za skupinu premenných uložených pod rovnakým názvom a s rovnakým dátovým typom. Všetky prvky v poli musia byť rovnakého typu. Príkladom môže byť zoznam ovocia. Pole môže ukladať text alebo čísla. Na prvok v poli sa odvolávate pomocou jeho indexového čísla. Premennú poľa môžete deklarovať pomocou kľúčového slova Dim, Static, Public alebo Private.
Premenná statického poľa
Premenná statického poľa má pevnú veľkosť alebo nastavený počet položiek v zozname. Proměnnú statického poľa by ste deklarovali nasledujúcim spôsobom:
123456789 | Pod DeklaráciaAStaticArrayVariable ()Tlmené topánky (1 až 3) ako reťazecTopánky (1) = "Topánky"Topánky (2) = "Sandále"Topánky (3) = "Tenisky"Koniec pod |
Určitý prvok v poli môžete zobraziť odkazom na jeho indexové číslo, ako je uvedené v nasledujúcom kóde:
1234567891011 | Pod DeklaráciaAStaticArrayVariable ()Tlmené topánky (1 až 3) ako reťazecTopánky (1) = "Topánky"Topánky (2) = "Sandále"Topánky (3) = "Tenisky"Debug.Print topánky (1)Koniec pod |
Ak na spustenie kódu stlačíte kláves F5, v bezprostrednom okne sa zobrazí nasledujúci výsledok:
Premenná dynamického poľa
Veľkosť premennej dynamického poľa sa za behu zmení a inými slovami sa nastavuje iba za behu. Na začiatku nenahlasujete počet položiek alebo prvkov v poli ako pre premennú statického poľa, ale na zadanie veľkosti alebo počtu položiek, ktoré má dynamické pole, použijete kľúčové slovo ReDim. Potom môžete zmeniť veľkosť svojho poľa pomocou kľúčového slova ReDim:
123456789101112131415161718192021 | Pod DeklaráciaADynamicArrayVariable ()Stmaviť rôzne zeleniny () ako reťazecRôzne zeleniny ReDim (3)differentvegetables (1) = "mrkva"differentvegetables (2) = "pumpkin"differentvegetables (3) = "maslový orech"Pripojenie MsgBox (differentvegetables, vbCr)Rôzne zeleniny ReDim (4)differentvegetables (1) = "mrkva"differentvegetables (2) = "pumpkin"differentvegetables (3) = "maslový orech"differentvegetables (4) = "kapusta"Pripojenie MsgBox (differentvegetables, vbCr)Koniec pod |
Keď spustíte tento kód, zobrazí sa okno so správou so všetkými položkami v poli, ktoré boli zadané pomocou kľúčového slova ReDim, potom sa zobrazí ďalšie pole so správou, ktoré zobrazuje aktualizovaný počet položiek v poli.
Výsledkom je: