Wie verwende ich die TypeName-Funktion in VBA?

Die `TypeName`-Funktion in VBA (Visual Basic for Applications) wird verwendet, um den Datentyp oder den Objekttyp eines gegebenen Ausdrucks als String zurückzugeben. Diese Funktion kann sehr nützlich sein, wenn Sie den Typ eines Objekts oder einer Variablen zur Laufzeit überprüfen müssen, um besonderen Code basierend auf diesem Typ auszuführen.

Hier ist ein einfaches Beispiel, wie Sie die `TypeName`-Funktion verwenden können:

Sub BeispielTypeName()
    Dim Zahl As Integer
    Dim Text As String
    Dim Datum As Date
    Dim Ergebnis As Variant
    
    Zahl = 100
    Text = "Hallo"
    Datum = #1/1/2023#
    Set Ergebnis = CreateObject("Scripting.Dictionary")
    
    ' Typ der Variablen bestimmen und in der Debug-Konsole ausgeben
    Debug.Print "Der Typ von Zahl ist: " & TypeName(Zahl)
    Debug.Print "Der Typ von Text ist: " & TypeName(Text)
    Debug.Print "Der Typ von Datum ist: " & TypeName(Datum)
    Debug.Print "Der Typ von Ergebnis ist: " & TypeName(Ergebnis)
End Sub

In diesem Beispiel wird `TypeName` verwendet, um den Typ mehrerer Variablen und eines Objekts zu ermitteln. Die typischen Ergebnisse könnten sein:

  • `Der Typ von Zahl ist: Integer`
  • `Der Typ von Text ist: String`
  • `Der Typ von Datum ist: Date`
  • `Der Typ von Ergebnis ist: Dictionary`

Die Funktion `TypeName` gibt je nach Eingabewert unterschiedliche Typnamen zurück. Hier sind einige häufig verwendete Typnamen, die `TypeName` zurückgeben kann:

  • `”String”` für Textzeichenfolgen
  • `”Integer”` für Ganzzahlen
  • `”Double”` für Gleitkommazahlen
  • `”Date”` für Datum
  • `”Object”` für generische Objekte
  • Spezifischere Objektnamen, z.B. `”Range”` für Excel-Zellbereiche oder `”Dictionary”` für ein Dictionary-Objekt.

Bedenken Sie, dass die `TypeName`-Funktion eine nützliche Diagnosehilfe ist, um den Typ einer Variablen oder eines Ausdrucks zu überprüfen, besonders wenn Sie dynamischen oder sich ändernden Code testen oder debuggen.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project