Vrátí hodnotu typu Integer (Typ dat Integer: Základní typ dat zahrnující celá čísla. Proměnná Integer je uložena jako 16bitové (2bajtové) číslo s hodnotou v rozsahu od -32,768 do 32,767.), která určuje podtyp proměnné (Proměnná: Pojmenované umístění pro ukládání, které může obsahovat data, jež lze během doby spuštění programu změnit. Každá proměnná má název, jež ji v dané úrovni oboru jednoznačně identifikuje. Typ dat může, ale nemusí být zadán.).
Syntaxe
VarType(název_proměnné)
Povinný argument (Argument: Hodnota, která poskytuje informace určité akci, události, metodě, vlastnosti, funkci nebo proceduře.) název_proměnné je hodnota typu Variant (Typ dat Variant: Výchozí typ dat pro proměnné, které neobsahují znaky deklarace typu, není-li aktivní příkaz Deftyp. V proměnné typu Variant mohou být uložena čísla, řetězce, datum a čas nebo hodnoty Null či Empty.), která obsahuje název libovolné proměnné s výjimkou proměnné uživatelem definovaného typu (Uživatelský typ: Libovolný datový typ v jazyce VBA definovaný pomocí příkazu Type. Uživatelské typy mohou obsahovat jeden nebo více prvků libovolných datových typů. K vytváření polí uživatelských i jiných datových typů slouží příkaz Dim.).
Návratové hodnoty
Poznámka: Tyto konstanty (Konstanta: Hodnota, která se nevypočítává, a proto ani nemění. Konstanta je například číslo 210 a text Čtvrtletní příjmy. Výraz nebo výsledná hodnota výrazu není konstanta.) jsou určeny jazykem Visual Basic for Applications a jejich názvy lze použít místo skutečných hodnot kdekoli v kódu.
Poznámky
Funkce VarType nikdy nevrací samotnou hodnotu konstanty vbArray. Tato konstanta je vždy přičtena k jiné hodnotě, která určuje konkrétní typ pole. Konstanta vbVariant je vrácena pouze v kombinaci s konstantou vbArray, což určuje, že argument funkce VarType je pole typu Variant. Hodnota vrácená pro pole celých čísel je například vypočtena jako vbInteger + vbArray, tedy 8194. Má-li objekt výchozí vlastnost (Vlastnost: Pojmenovaný atribut ovládacího prvku, pole nebo objektu, jehož nastavením lze definovat určitou charakteristiku objektu (například velikost, barvu či umístění na obrazovce) nebo aspekt jeho chování (například zda je skrytý).), bude funkcí VarType (objekt) vrácen typ výchozí vlastnosti daného objektu.
Příklad
Poznámka: Následující příklady uvádějí použití této funkce v modulu jazyka Visual Basic for Applications (VBA). Další informace o práci s jazykem VBA získáte tak, že klepnete na položku Referenční informace pro vývojáře v rozevíracím seznamu vedle pole Hledat a do pole pro hledání zadáte jeden nebo více pojmů.
V tomto příkladu je pomocí funkce VarType určen podtyp proměnné.
Dim IntVar, StrVar, DateVar, MyCheck
' Initialize variables.
IntVar = 459
StrVar = "Hello World"
DateVar = #2/12/69#
MyCheck = VarType(IntVar) ' Returns 2.
MyCheck = VarType(DateVar) ' Returns 7.
MyCheck = VarType(StrVar) ' Returns 8.