Freigeben über


VarType-Funktion

Gibt einen Integer-Wert zurück, der den Untertyp einer Variablen oder den Typ der Standardeigenschaft eines Objekts angibt.

Syntax

VarType(varname)

Das erforderliche varname-Argument ist ein Variant-Wert, der eine beliebige Variable mit Ausnahme einer Variablen eines benutzerdefinierten Typs enthält.

Rückgabewerte

Entweder eine der folgenden Konstanten oder die Summe einer Anzahl von ihnen wird zurückgegeben.

Konstante Wert Beschreibung
vbEmpty 0 Empty (nicht initialisiert)
vbNull 1 Null (keine gültigen Daten)
vbInteger 2 Integer
vbLong 3 Ganzzahl (Long)
vbSingle 4 Gleitkommazahl mit einfacher Genauigkeit
vbDouble 5 Gleitkommazahl mit doppelter Genauigkeit
vbCurrency 6 Währungswert
vbDate 7 Datumswert
vbString 8 String
vbObject 9 Objekt
vbError 10 Fehlerwert
vbBoolean 11 Boolescher Wert
vbVariant 12 Variant (nur bei Datenfeldern mit Variant-Werten)
vbDataObject 13 Ein Datenzugriffsobjekt
vbDecimal 14 Dezimalwert
vbByte 17 Byte-Wert
vbLongLong 20 LongLong-Ganzzahl (nur auf 64-Bit-Plattformen gültig)
vbUserDefinedType 36 Variant-Werte mit benutzerdefinierten Typen
vbArray 8192 Array (wird immer einer anderen Konstante hinzugefügt, wenn sie von dieser Funktion zurückgegeben wird)

Hinweis

Diese Konstanten werden von Visual Basic for Applications angegeben. Die Namen können an einer beliebigen Stelle im Code anstelle der tatsächlichen Werte verwendet werden.

Hinweise

Wenn ein Objekt übergeben wird und über eine Standardeigenschaft verfügt, gibt VarType(object) den Typ der Standardeigenschaft des Objekts zurück.

Die VarType -Funktion gibt niemals den Wert für vbArray alleine zurück. Es wird immer zu einem anderen Wert hinzugefügt, um ein Array eines bestimmten Typs anzugeben. Zum Beispiel wird der Wert, der für ein Datenfeld aus Ganzzahlen zurückgegeben wird, als vbInteger + vbArray, oder 8194, berechnet.

Die Konstante vbVariant wird nur in Verbindung mit vbArray zurückgegeben, um anzuzeigen, dass das Argument für die VarType -Funktion ein Datenfeld vom Typ Variant ist.

Beispiel

In diesem Beispiel wird die VarType-Funktion verwendet, um die Untertypen verschiedener Variablen und in einem Fall den Typ der Standardeigenschaft eines Objekts zu bestimmen.

Dim MyCheck
Dim IntVar, StrVar, DateVar, AppVar, ArrayVar
' Initialize variables.
IntVar = 459: StrVar = "Hello World": DateVar = #2/12/1969#
Set AppVar = Excel.Application
ArrayVar = Array("1st Element", "2nd Element")
' Run VarType function on different types.
MyCheck = VarType(IntVar)   ' Returns 2.
MyCheck = VarType(DateVar)  ' Returns 7.
MyCheck = VarType(StrVar)   ' Returns 8.
MyCheck = VarType(AppVar)   ' Returns 8 (vbString)
                            ' even though AppVar is an object.
MyCheck = VarType(ArrayVar) ' Returns 8204 which is
                            ' `8192 + 12`, the computation of
                            ' `vbArray + vbVariant`.

Siehe auch

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.