Вариант на 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, типът данни Variant не ни уведомява в момента, в който премине 32767 ограничения.

Интересни статии...