ВБА ВАРТИПЕ функција | Како пронаћи тип података променљиве?
Функција Екцел ВБА ВарТипе
ВБА ВАРТИПЕ значи „тип променљиве“. Ова функција нам помаже да идентификујемо тип података додељен одређеној променљивој или једноставном речју можемо рећи да проналази какву вредност чува или додељује променљивој.
Синтакса
ВарНаме: Само треба да доставимо име променљиве да бисмо пронашли податке ускладиштене у испорученом имену променљиве.
Дакле, узима име променљиве као синтаксу или аргумент и у излазу враћа тип података додељен променљивој или врсту података ускладиштених у променљивој.
Дакле, ако сте се икад питали како пронаћи тип података променљиве или врсту података додељених променљивој, онда овде имамо ВБА функцију „ВарТипе“.
Примери
Овај ВБА ВАРТИПЕ Екцел образац можете преузети овде - ВБА ВАРТИПЕ Екцел предложакПример # 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 тј. Стринг тип података.
То је зато што ће се све што је дато у загради третирати као променљиву Стринг.
Ствари које треба запамтити
- ВАРТИПЕ је скраћеница од „променљиви тип“.
- Тип података је представљен јединственим бројевима, зато погледајте табелу да бисте разумели који број представља који променљиви тип података.