Premenné poľa VBA

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:

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave