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

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

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

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

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

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

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

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

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

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

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

Шифра:

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

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

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

Шифра:

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

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

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

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

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

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

Шифра:

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

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

Изоставио сам део Ас (назив типа података) јер оног тренутка када занемаримо део додељивања типа података, променљива променљиво постаје Вариант.

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

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

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

Занимљиви Чланци...