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.