Freigeben über


Verstehen von Varianten

Der Variant-Datentyp wird automatisch angegeben, wenn Sie keinen Datentyp angeben, wenn Sie eine Konstante, Variable oder ein Argument deklarieren.

Variablen, die als Variant-Datentyp deklariert werden, können Zeichenfolgen-, Datums-, Uhrzeit-, boolesche oder numerische Werte enthalten und die darin enthaltenen Werte automatisch konvertieren. Numerische Variant-Werte erfordern 16 Bytes Arbeitsspeicher (was nur bei großen Prozeduren oder komplexen Modulen signifikant ist), und sie sind langsamer zugänglich als explizit typisierte Variablen eines anderen Typs. Der Datentyp Variant wird selten für eine Konstante verwendet. Für Variant -Werte von Zeichenfolgen sind 22 Byte Arbeitsspeicher erforderlich.

Von den folgenden Anweisungen werden Variant -Variablen erstellt:

Dim myVar 
Dim yourVar As Variant 
theVar = "This is some text." 

Die letzte Anweisung deklariert die Variable nicht explizit, sondern die Variable implizit oder automatisch. Variablen, die implizit deklariert werden, werden als Variant-Datentyp angegeben.

Tipp

[!TIPP] Wenn Sie einen Datentyp für eine Variable oder ein Argument angeben und dann den falschen Datentyp verwenden, tritt ein Datentypfehler auf. Um Datentypfehler zu vermeiden, sollten Sie entweder nur implizite Variablen verwenden ( Variant -Datentyp) oder alle Variablen explizit deklarieren und einen Datentyp angeben. Empfohlen wird letztere Methode.

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.