VBA VARTYPE Funktion - Wie finde ich den Datentyp der Variablen?

Inhaltsverzeichnis

Excel VBA VarType-Funktion

VBA VARTYPE bedeutet "Variablentyp". Diese Funktion hilft uns, den Datentyp zu identifizieren, der der bestimmten Variablen zugewiesen ist, oder in einfachen Worten, wir können sagen, dass er findet, welche Art von Wert gespeichert oder der Variablen zugewiesen ist.

Syntax

VarName: Wir müssen nur den Variablennamen angeben , um die im angegebenen Variablennamen gespeicherten Daten zu finden.

Daher wird der Variablenname als Syntax oder Argument verwendet und in der Ausgabe der der Variablen zugewiesene Datentyp oder die in der Variablen gespeicherte Art von Daten zurückgegeben.

Wenn Sie sich jemals gefragt haben, wie Sie den Datentyp der Variablen oder die der Variablen zugewiesene Art von Daten finden können, haben wir hier eine VBA-Funktion „VarType“.

Beispiele

Beispiel 1

In VBA deklarieren wir beim Schreiben des Codes normalerweise Variablen und weisen ihnen einen Datentyp zu. Schauen Sie sich zum Beispiel den folgenden VBA-Code an.

Code:

Sub VarType_Example () Dim MyVar As String MyVar = "Hallo" End Sub

Im obigen Beispiel haben wir die Variable als "Zeichenfolge" deklariert und für diese Zeichenfolge den Wert als "Hallo" zugewiesen.

Dies ist ein einfacher Fall, aber es ist auch möglich, die Variablen zu deklarieren, ohne ihnen die Variablen zuzuweisen. In solchen Fällen hilft uns die VarType-Funktion.

Code:

Sub VarType_Example () Dim MyVar MyVar = "Hallo" End Sub

Im obigen Code haben wir keinen Datentyp zugewiesen, sondern den Wert sofort als "Hallo" zugewiesen. Mit der VarType-Funktion können wir den Datentyp der Variablen ermitteln.

Öffnen Sie MSGBOX in VBA-Codierung im obigen Code.

Öffnen Sie dann die VarType-Funktion.

Geben Sie nun den Variablennamen als Argument der VARTYPE-Funktion ein.

Code:

Sub VarType_Example () Dim MyVar MyVar = "Hallo" MsgBox VarType (MyVar) End Sub

Führen Sie nun den Code aus und sehen Sie, was wir im Meldungsfeld erhalten.

Wir haben das Ergebnis als 8 erhalten, da VBA bestimmte Codes für jede Art von variablem Datentyp hat. Nachfolgend finden Sie eine detaillierte Liste für Sie.

Wert Konstante Beschreibung
0 vbEmpty Variable ist noch nicht initialisiert
1 vbNull Es werden keine gültigen Daten zugewiesen
2 vbInteger Der Variablenwert ist der Datentyp "Integer"
3 vbLong Der variable Wert ist der Datentyp "Long"
4 vbSingle Der variable Wert ist der Datentyp "Single"
5 vbDouble Der variable Wert ist der Datentyp "Double"
6 vbCurrency Der variable Wert ist der Datentyp "Währung"
7 vbDate Der variable Wert ist der Datentyp "Datum"
8 vbString Der Variablenwert ist der Datentyp "String"
9 vbObject Der Variablenwert ist der Datentyp "Objekt"
10 vbError Der variable Wert ist Fehlerwert
11 vbBoolean Der Variablenwert ist der Datentyp "Boolean"
12 vbVariant Der Variablenwert ist der Datentyp "Variant" (wird nur bei Arrays von Varianten verwendet).
13 vbDataObject Der Variablenwert ist das Datenzugriffsobjekt
14 vbDecimal Der Variablenwert ist der Datentyp "Dezimal"
17 vbByte Der Variablenwert ist der Datentyp "Byte"
20 vbLongLong Der Variablenwert ist der Datentyp "LONG LONG" (nur auf 64-Bit-Plattformen gültig).
36 vbUserDefinedType Der Variablenwert ist der Datentyp "Benutzerdefiniert"
8192 vbArray Der Variablenwert ist Array.

Ok, jetzt hat unser Code den variablen Datentyp auf 8 neu abgestimmt, dh der Variablenname "MyVar" enthält den Datentyp "String".

Beispiel 2

Schauen Sie sich nun den folgenden Code an.

Code:

Sub VarType_Example2 () Dim MyVar Set MyVar = ThisWorkbook MsgBox VarType (MyVar) End Sub

Lassen Sie uns diesen Code ausführen und sehen, was das Ergebnis ist.

Das Ergebnis ist 9, dh die Variable enthält den Datentyp "Objekt". Ja, dies ist richtig, da wir für die Variable "MyVar" die Arbeitsmappenreferenz "Diese Arbeitsmappe" festgelegt haben.

Beispiel 3

Schauen Sie sich nun den folgenden Code an.

Code:

Sub VarType_Example3 () Dim MyVar MyVar = 32500 MsgBox VarType (MyVar) End Sub

Dies gibt das Ergebnis als 2 zurück.

Weil die Nummer 32500, die der Variablen zugewiesen ist, ein "Integer" -Wert ist.

Jetzt werde ich den Wert auf 40000 ändern und das Ergebnis sehen.

Code:

Sub VarType_Example4 () Dim MyVar MyVar = 40000 MsgBox VarType (MyVar) End Sub

Dies ergibt das Ergebnis als 3.

Da der Integer-Wert bei 32767 endet, wird alles darüber als VBA LONG-Datentyp behandelt.

Jetzt werde ich die Nummer in doppelte Anführungszeichen setzen.

Code:

Sub VarType_Example5 () Dim MyVar MyVar = "40000" MsgBox VarType (MyVar) End Sub

Führen Sie den Code aus und sehen Sie das Ergebnis.

Wir haben das Ergebnis als 8 erhalten, dh als String-Datentyp.

Dies liegt daran, dass alles, was in der Klammer angegeben ist, als String-Variable behandelt wird.

Dinge, an die man sich erinnern sollte

  • VARTYPE steht für "Variablentyp".
  • Der Datentyp wird durch eindeutige Zahlen dargestellt. Lesen Sie daher die Tabelle, um zu verstehen, welche Zahl welchen variablen Datentyp darstellt.

Interessante Beiträge...