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.

Podívejte se například 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 různé datové typy, které pojmou více než 32767.

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

Jak deklarovat typ dat varianty?

Můžeme deklarovat variantní datový typ 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é. Datový typ Variant nám tedy umožňuje nebát se toho, jaký druh dat k němu budeme ukládat nebo k němu přiřazovat.

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 výslovně deklarovat; spíše můžeme proměnnou jen pojmenovat a část datového typu vynechat.

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 As (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 „Variant“ flexibilní s daty, která budeme ukládat, nejde o populární datový typ. Vypadá divně, ale naprosto PRAVDA. Pokud neexistuje nějaký konkrétní důvod k použití, 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.

Zajímavé články...