Вариант на VBA | Как да декларирам вариантния тип данни в Excel VBA?

Тип данни за вариант на Excel VBA

Вариантният тип данни във VBA е универсален тип данни, който може да съдържа всякакъв тип данни, но докато присвояваме типа данни, трябва да използваме думата „Вариант“.

Всички знаем колко важни са променливите в проектите на VBA. След като променливата бъде декларирана, трябва да присвоим тип данни на декларираните променливи. Присвояването на типа данни в VBA зависи от това какъв вид данни трябва да присвоим на декларираните променливи.

За пример вижте кода по-долу.

В горния код съм декларирал променливата като “IntegerNumber” и съм присвоил типа данни като “Integer” .

Преди да присвоя типа данни на променливата, трябва да съм наясно с ограниченията на променливата. Тъй като съм присвоил типа данни като Integer, променливата ми може да съдържа числата от -32768 до 32767.

Всичко, което е по-голямо от ограничението на ограничението на типа данни, ще доведе до грешка. Така че, ако искаме да съхраним повече от 32767 стойност, трябва да присвоим различния тип данни, който може да побере повече от 32767.

За да преодолеем това ограничение, имаме универсален тип данни „Вариант“. Тази статия ще ви покаже пълното ръководство за тип данни Variant.

Как да декларирам вариантни данни?

Можем да декларираме вариантния тип данни като обичайния тип данни, но докато присвояваме типа данни, трябва да използваме думата „Вариант“.

Код:

 Sub Variant_Example1 () Dim MyNumber As Variant End Sub 

Това прави променливата да работи с всякакъв вид данни сега. Можем да присвояваме всякакви числа, низове, дати и много други неща.

По-долу е демонстрацията на същото.

Код:

 Sub Variant_Example1 () Dim MonthName As Variant Dim MyDate As Variant Dim MyNumber As Variant Dim MyName As Variant MonthName = "January" MyDate = "24-04-2019" MyNumber = 4563 MyName = "My Name is Excel VBA" End Sub 

В горното съм задал дата на променливата, номер на променливата, низ на променливата. Така че типът данни Variant ни позволява да не се притесняваме от вида данни, които ще съхраняваме или ще им присвояваме.

Веднага след като декларираме променлива като Variant, не трябва да се притесняваме за нашия тип данни някъде в средата на проекта, докато кодираме. Това прави променливата да работи гъвкаво според нашите нужди. Вероятно с една променлива можем да извършим нашите операции в целия проект.

VBA вариант не изисква изричен начин

Общата процедура за деклариране на променлива VBA е първо да наименувате променливата и след това да й присвоите типа данни. По-долу е даден пример за същото.

Това е изричният начин за деклариране на променливата. Когато обаче декларираме типа данни Variant, не е необходимо да ги декларираме изрично, а просто можем да наименуваме променливата и да оставим част от типа данни.

Код:

 Sub Variant_Example1 () Dim MyNumber End Sub 

В горния код съм нарекъл променливата като „MyNumber“, но след именуването на променливата не съм й присвоил какъвто и да е тип данни.

Оставих част като [Име на типа данни] част, защото в момента, в който игнорираме частта за присвояване на типа данни, неизменно променлива става Вариант.

Неща за запомняне

Въпреки че типът данни „Вариант“ е гъвкав с данните, които ще съхраняваме, това не е популярният тип данни. Изглежда странно, но абсолютно ИСТИНСКО. Освен ако няма някаква конкретна причина хората да избягват използването на този тип данни. По-долу са дадени някои от причините за избягване на използването на Variant.

  • Той игнорира всички грешки в несъответствието на данните.
  • Вариантният тип данни ни ограничава достъпа до списъка IntelliSense.
  • VBA винаги познава най-добрия възможен тип данни и съответно присвоява.
  • В случая с Integer ограничение на типа данни Вариантният тип данни не ни уведомява в момента, в който премине 32767 ограничения.