Varianta VBA | Jak deklarovat typ dat varianty v aplikaci Excel VBA?

Datový typ varianty VBA aplikace Excel

Varianta datového typu ve VBA je univerzální datový typ, který může obsahovat jakýkoli druh datového typu, ale při přiřazování datového typu musíme použít slovo „Variant“.

Všichni víme, jak důležité jsou proměnné v projektech VBA. Jakmile je proměnná deklarována, musíme deklarovaným proměnným přiřadit datový typ. Přiřazení datového typu ve VBA závisí na tom, jaký druh dat musíme přiřadit k deklarovaným proměnným.

Například se podívejte na níže uvedený kód.

Ve výše uvedeném kódu jsem deklaroval proměnnou jako „IntegerNumber“ a datový typ jsem přiřadil jako „Integer“ .

Před přiřazením datového typu k proměnné bych si měl být vědom omezení této proměnné. Protože jsem přiřadil datový typ jako Integer, moje proměnná může obsahovat čísla od -32768 do 32767.

Cokoli vyšší než limit limitu datového typu způsobí chybu. Pokud tedy chceme uložit více než 32767 hodnot, musíme přiřadit jiný datový typ, který pojme více než 32767.

K překonání tohoto omezení máme univerzální datový typ „Varianta“. Tento článek vám ukáže úplného průvodce datovým typem Variant.

Jak deklarovat variantní datový typ?

Alternativní datový typ můžeme deklarovat jako obvyklý datový typ, ale při přiřazování datového typu musíme použít slovo „Variant“.

Kód:

 Sub Variant_Example1 () Dim MyNumber jako varianta End Sub 

Díky tomu proměnná nyní pracuje s jakýmkoli druhem dat. Můžeme přiřadit libovolná čísla, řetězce, data a mnoho dalších věcí.

Níže je ukázka toho samého.

Kód:

 Sub Variant_Example1 () Dim DimName jako varianta Dim MyDate jako varianta Dim MyNumber jako varianta Dim MyName jako varianta MonthName = "Leden" MyDate = "24-04-2019" MyNumber = 4563 MyName = "Moje jméno je Excel VBA" Konec Sub 

Ve výše uvedeném jsem přiřadil datum proměnné, číslo proměnné, řetězec proměnné. Varianta datového typu nám tedy umožňuje nebát se toho, jaký druh dat k němu budeme ukládat nebo přiřadit.

Jakmile deklarujeme proměnnou jako Variant, nemusíme se při kódování starat o náš datový typ někde uprostřed projektu. Díky tomu proměnná pracuje flexibilně podle našich potřeb. Pravděpodobně s jedinou proměnnou můžeme provádět naše operace v celém projektu.

Varianta VBA nevyžaduje výslovný způsob

Obecným postupem pro deklaraci proměnné VBA je nejprve pojmenovat proměnnou a poté jí přiřadit datový typ. Níže je uveden příklad toho samého.

Toto je explicitní způsob deklarace proměnné. Když však deklarujeme datový typ Variant, nemusíme je explicitně deklarovat, stačí jen pojmenovat proměnnou a vynechat část datového typu.

Kód:

 Sub Variant_Example1 () Dim MyNumber End Sub 

Ve výše uvedeném kódu jsem proměnnou pojmenoval „MyNumber“, ale po pojmenování proměnné jsem jí nepřiřadil žádný datový typ.

Vynechal jsem část [Název datového typu], protože v okamžiku, kdy ignorujeme část přiřazení datového typu, se proměnná vždy stane Variant.

Věci k zapamatování

I když je datový typ „Varianta“ s daty flexibilní, budeme jej ukládat, nejde o populární datový typ. Vypadá divně, ale naprosto PRAVDA. Pokud neexistuje nějaký konkrétní důvod k používání, lidé se tomuto datovému typu vyhýbají. Níže jsou uvedeny některé důvody, proč se vyhnout použití varianty.

  • Ignoruje všechny chyby nesouladu dat.
  • Varianta datového typu nás omezuje v přístupu k seznamu IntelliSense.
  • VBA vždy odhadne nejlepší možný datový typ a podle toho jej přiřadí.
  • V případě limitu datového typu Integer nás datový typ Variant neoznámí v okamžiku, kdy překročí limity 32767.