ВБА ВАРТИПЕ функција | Како пронаћи тип података променљиве?

Функција Екцел ВБА ВарТипе

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

Синтакса

ВарНаме: Само треба да доставимо име променљиве да бисмо пронашли податке ускладиштене у испорученом имену променљиве.

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

Дакле, ако сте се икад питали како пронаћи тип података променљиве или врсту података додељених променљивој, онда овде имамо ВБА функцију „ВарТипе“.

Примери

Овај ВБА ВАРТИПЕ Екцел образац можете преузети овде - ВБА ВАРТИПЕ Екцел предложак

Пример # 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 тј. Стринг тип података.

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

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

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