Frage zu Typename
11.08.2020 14:53:55
Thomas
Frage zu Typename.
Wie hier zu sehen ist, das Ergebnis von Typename kann "Dictionary" oder "Collection" sein, falls die Variable ein solches ist.
Sub Typensuche()
Dim Verzeichnis As Object
Set Verzeichnis = CreateObject("Scripting.Dictionary") ' Create(late binding)
Debug.Print "Verzeichnis ist ein " & TypeName(Verzeichnis)
'Liefert: "Verzeichnis ist ein Dictionary"
Dim Sammlung As New Collection
Debug.Print "Sammlung ist eine " & TypeName(Sammlung)
'Liefert: "Sammlung ist eine Collection"
Dim Raster
ReDim Raster(1 To 5, 1 To 2)
Debug.Print "Raster ist eine " & TypeName(Raster)
'Liefert: "Raster ist eine Variant()"
End Sub
Bin da eher durch Zufall drauf gekommen, denn das ist aber auf keiner der vielen Erklärungs- und Anleitungsseiten zu sehen. Warum? Ist das geheim? Oder keine offizielle Funktion? Nicht, dass ich mich beklage. Im Gegenteil, ich kann das gut verwenden. Aber warum steht das nirgends? Das verunsichert mich. Und: Was ist der Unterschied zu "VBA.Typename"?
Gruß Thomas