Pole variantov VBA

Tento tutoriál vám ukáže, ako vytvárať a pracovať s variantnými poľami.

Typ variantu poľa

Pole je typ premennej. Rovnako ako pre ostatné premenné, polia sú deklarované pomocou príkazu Dim pre pole na úrovni modulu alebo procedúry alebo pomocou príkazu Public pre pole na globálnej úrovni.

Variantné pole je pole, ktoré je deklarované ako variantné dátového typu. Do rôznych typov údajov je možné uložiť ľubovoľný typ hodnôt: text, čísla, dátumy, čas alebo objekty.

Výhody variantného poľa

Variantné polia sú špeciálne, pretože sa s nimi pracuje jednoduchšie ako s typickými poľami.

  1. Ľahšie sa deklarujú.
  2. Nemusíte sa starať o to, aký typ údajov sa zadáva do poľa (napr. Ak bunka obsahuje text alebo čísla).
  3. Pole môžete naplniť funkciou Array (ak veľkosť poľa nie je pri deklarovaní definovaná).
  4. Na zmenu veľkosti / opätovné naplnenie poľa (ak nie je veľkosť poľa definovaná pri deklarácii) nemusíte používať príkaz REDIM.

Vyhlásenie poľa variantov

Ak chcete deklarovať variantné pole, môžete napísať toto jednoduché vyhlásenie

1 Dim varNames ()

Toto sa považuje za a dynamický variantné pole.

Všimnite si, že nemusíte zadávať typ údajov (predpokladá sa, že ide o variant) alebo veľkosť poľa.

Priraďte hodnoty k poli variantov

Polia variantov môžu obsahovať akýkoľvek typ hodnôt: text, čísla, dátumy, čas alebo objekty.

Na priradenie hodnôt k variantnému poľu môžete použiť funkciu poľa:

12 “naplňte polevarNames () = Pole („Fred“, „Wilma“, „Barney“, „Betty“)

Táto metóda môže byť pre vás jednoduchšia ako používanie štandardnej metódy:

12345 „vyplňte každý prvokvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Zmeňte veľkosť poľa variantov

Polia dynamických variantov môžu za behu meniť veľkosť. Nie je potrebné používať typické Redim alebo Redim Zachovať príkazy potrebné na zmenu veľkosti štandardných polí.

Príklad variantného poľa

Keď to všetko spojíme, tento postup sa naplní a repopuluje alternatívne pole:

123456789101112 Dielčí testovací pole ()“deklarujte premennúDim varNames () ako variant“naplňte polevarNames () = Pole („Fred“, „Wilma“, „Barney“, „Betty“)'vrátiť hodnotyPripojenie MsgBox (varNames, ",")'repopulate the arrayvarNames () = Pole (400, 500)'vrátiť nové hodnotyPripojenie MsgBox (varNames, ",")Koniec pod

Osídlili sme varNames pole so 4 menami a potom s 2 číslami. Polia so správami sa zobrazia nasledovne.

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

wave wave wave wave wave