Функција Екцел ВБА ВарТипе
ВБА ВАРТИПЕ значи „променљиви тип“. Ова функција нам помаже да идентификујемо тип података додељен одређеној променљивој или једноставном речју можемо рећи да проналази какву вредност чува или додељује променљивој.
Синтакса

ВарНаме: Само треба да доставимо име променљиве да бисмо пронашли податке ускладиштене у испорученом имену променљиве.
Дакле, узима име променљиве као синтаксу или аргумент, а у излазу враћа тип података додељен променљивој или врсту података ускладиштених у променљивој.
Дакле, ако сте се икад запитали како пронаћи тип података променљиве или врсту података која је додељена променљивој, онда овде имамо ВБА функцију „ВарТипе“.

Примери
Пример # 1
У ВБА, док пишемо код, обично декларишемо променљиве и додељујемо им тип података. На пример, погледајте доленаведени ВБА код.
Шифра:
Суб ВарТипе_Екампле () Дим МиВар Ас Стринг МиВар = "Хелло" Енд Суб

У горњем примеру, прогласили смо променљиву као „Стринг“, а овом низу смо доделили вредност као „Хелло“.
Ово је једноставан случај, али такође је могуће декларисати променљиве без додељивања променљивих њима, тако да нам у таквим случајевима помаже функција ВарТипе.
Шифра:
Суб ВарТипе_Екампле () Дим МиВар МиВар = "Здраво" Крај Суб

У горе наведеном коду нисмо доделили ниједан тип података, већ смо одмах доделили вредност као „Здраво“, тако да помоћу функције ВарТипе можемо пронаћи тип података променљиве.
Отворите МСГБОКС у ВБА кодирању у горенаведеном коду.

Затим отворите функцију ВарТипе.

Сада унесите име променљиве као аргумент функције ВАРТИПЕ.
Шифра:
Суб ВарТипе_Екампле () Дим МиВар МиВар = "Здраво" МсгБок ВарТипе (МиВар) Крај Суб

Сада покрените код и погледајте шта ћемо добити у оквиру за поруку.

Резултат смо добили као 8, јер ВБА има одређене кодове за сваку врсту променљивог типа података, па је у наставку детаљна листа за вас.
Вредност | Стално | Опис | ||
0 | вбЕмпти | Променљива још увек није иницијализована | ||
1 | вбНулл | Додељени су неважећи подаци | ||
2 | вбИнтегер | Вредност променљиве је тип података „Интегер“ | ||
3 | вбЛонг | Вредност променљиве је тип података „Лонг“ | ||
4 | вбСингле | Вредност променљиве је „Сингле“ тип података | ||
5 | вбДоубле | Вредност променљиве је „Доубле“ тип података | ||
6 | вбЦурренци | Вредност променљиве је тип података „Валута“ | ||
7 | вбДате | Вредност променљиве је тип података „Датум“ | ||
8 | вбСтринг | Вредност променљиве је тип података „Стринг“ | ||
9 | вбОбјецт | Вредност променљиве је тип података „Објецт“ | ||
10 | вбЕррор | Вредност променљиве је вредност грешке | ||
11 | вбБоолеан | Вредност променљиве је „логички“ тип података | ||
12 | вбВариант | Вредност променљиве је тип података „Вариант“ (користи се само са низовима варијанти) | ||
13 | вбДатаОбјецт | Вредност променљиве је објект приступа подацима | ||
14 | вбДецимал | Вредност променљиве је тип података „Децимални“ | ||
17 | вбБите | Вредност променљиве је тип података „Бите“ | ||
20 | вбЛонгЛонг | Вредност променљиве је тип података „ЛОНГ ЛОНГ“ (важи само на 64-битним платформама) | ||
36 | вбУсерДефинедТипе | Вредност променљиве је тип података „Кориснички дефинисан“ | ||
8192 | вбАрраи | Вредност променљиве је Арраи. |
Ок, сада је наш код променио тип података променљиве на 8, тј. Име променљиве „МиВар“ садржи тип података „Стринг“.
Пример # 2
Сада погледајте доњи код.
Шифра:
Суб ВарТипе_Екампле2 () Дим МиВар Сет МиВар = ТхисВоркбоок МсгБок ВарТипе (МиВар) Енд Суб

Покренимо овај код и видимо какав је резултат.

Резултат је 9, тј. Променљива садржи тип података „Објецт“. Да, ово је тачно јер смо за променљиву „МиВар“ поставили референцу радне свеске „Ова радна свеска“.
Пример # 3
Сада погледајте доњи код.
Шифра:
Суб ВарТипе_Екампле3 () Дим МиВар МиВар = 32500 МсгБок ВарТипе (МиВар) Крај Суб

Ово ће вратити резултат као 2.

Јер је број 32500, који је додељен променљивој, вредност „Цео број“.
Сада ћу променити вредност на 40000 и видети резултат.
Шифра:
Суб ВарТипе_Екампле4 () Дим МиВар МиВар = 40000 МсгБок ВарТипе (МиВар) Крај Суб

Ово ће дати резултат као 3.

Будући да вредност целог броја завршава на 32767, тако да ће све изнад тога бити третирано као ВБА ЛОНГ тип података.
Сада ћу број приложити у двоструким наводницима.
Шифра:
Суб ВарТипе_Екампле5 () Дим МиВар МиВар = "40000" МсгБок ВарТипе (МиВар) Крај Суб

Покрените код и погледајте резултат.

Резултат смо добили као 8, тј. Врста података Стринг.
То је зато што ће се све што је дато у загради третирати као променљиву Стринг.
Ствари које треба запамтити
- ВАРТИПЕ је скраћеница од „променљиви тип“.
- Тип података је представљен јединственим бројевима, па погледајте табелу да бисте разумели који број представља који променљиви тип података.