ВБА варијанта | Како пријавити варијантни тип података у Екцел ВБА?

Екцел ВБА варијантни тип података

Тип варијанте података у ВБА је универзални тип података који може садржати било који тип података, али док додељујемо тип података морамо да користимо реч „Вариант“.

Сви знамо колико су променљиве важне у ВБА пројектима. Једном када је променљива декларисана, декларисаним променљивим морамо доделити тип података. Додељивање типа података у ВБА зависи од тога коју врсту података морамо доделити декларисаним променљивим.

За пример погледајте доњи код.

У горњем коду променљиву сам прогласио као „ИнтегерНумбер“ а тип података доделио сам као „Цео број“.

Пре додељивања типа података променљивој, требало би да будем свестан ограничења променљиве. Будући да сам тип података доделио као Интегер, моја променљива може да садржи бројеве од -32768 до 32767.

Све што је више од ограничења ограничења типа података, изазваће грешку. Дакле, ако желимо да сачувамо више од 32767 вредности, треба да доделимо различити тип података који може да садржи више од 32767.

Да бисмо превазишли ово ограничење, имамо универзални тип података „Вариант“. Овај чланак ће вам показати комплетан водич за тип података Вариант.

Како пријавити варијантни тип података?

Тип података варијанте можемо прогласити уобичајеним типом података, али док додељујемо тип података морамо користити реч „Вариант“.

Шифра:

 Суб Вариант_Екампле1 () Пригуши МиНумбер као Вариант Енд Суб 

Ово чини променљиву да сада ради са било којом врстом података. Можемо доделити било које бројеве, низове, датуме и многе друге ствари.

Испод је демонстрација истог.

Шифра:

 Под Вариант_Екампле1 () Затамни месечно име као варијанта затамни МиДате као варијанта затамни МиНумбер као варијанта затамни МиНаме као варијанта МонтхНаме = "јануар" МиДате = "24-04-2019" МиНумбер = 4563 МиНаме = "Моје име је Екцел ВБА" Крај под 

У горе наведеном променљивој сам доделио датум, променљивој број, променљивој низ. Дакле, варијантни тип података омогућава нам да не бринемо о томе какву врсту података ћемо му чувати или доделити.

Чим променљиву прогласимо варијантом, не морамо да бринемо о нашем типу података негде у средини пројекта док кодирамо. Ово чини варијаблу флексибилном у складу са нашим потребама. Вероватно са једном променљивом можемо да спроводимо своје операције у целом пројекту.

ВБА варијанта не захтева експлицитни начин

Општа процедура за проглашење ВБА променљиве је прво именовање променљиве, а затим јој доделити тип података. Испод је пример истог.

Ово је експлицитан начин декларисања променљиве. Међутим, када декларишемо тип података Вариант, не треба их експлицитно декларирати, већ можемо само именовати варијаблу и изоставити дио типа података.

Шифра:

 Суб Вариант_Екампле1 () Дим МиНумбер Енд Суб 

У горњем коду променљиву сам именовао „МиНумбер“, али након именовања променљиве нисам јој доделио ниједан тип података.

Изоставио сам део Ас [Дата Типе Наме] јер оног тренутка када игноришемо део додељивања типа података, увек променљива постаје Вариант.

Ствари које треба запамтити

Иако је тип података „Вариант“ флексибилан са подацима које ћемо чувати, ово није популаран тип података. Изгледа чудно, али апсолутно ИСТИНИТО. Осим ако постоји било какав специфичан разлог да се људи избегавају да користе овај тип података. Испод су неки од разлога за избегавање употребе Вариант-а.

  • Занемарује све грешке у неподударању података.
  • Различити типови података ограничавају нам приступ листи ИнтеллиСенсе.
  • ВБА увек погоди најбољи могући тип података и додели у складу с тим.
  • У случају ограничења типа података целог броја, тип података Вариант нас не обавештава у тренутку када пређе ограничења од 32767.