Compilerkonstanten

Visual Basic for Applications definiert Konstanten für die exklusive Verwendung mit dem #If... Dann...#Else Direktive. Diese Konstanten sind funktional gleichbedeutend mit Konstanten, die mit der #If... Dann...#Else Direktive, mit der Ausnahme, dass sie sich im globalen Bereich befinden; d. h., sie gelten überall in einem Projekt.

Hinweis

Da Win32 sowohl auf 32-Bit- als auch auf 64-Bit-Entwicklungsplattformen "True " zurückgibt, ist es wichtig, dass die Reihenfolge innerhalb der #If... Dann...#Else Direktive gibt die gewünschten Ergebnisse in Ihrem Code zurück. Da Win32 beispielsweise "True " in 64-Bit-Versionen zurückgibt (Win32 ist in Win64-Umgebungen kompatibel), wird beim Überprüfen auf Win32 vor Win64 die Win64-Bedingung nie ausgeführt, da Win32 "True" zurückgibt. Die folgende Reihenfolge gibt vorhersehbare Ergebnisse zurück (dies gilt sowohl für Winx- als auch VBAx-Konstanten):

#If Win64 Then 
' Win64=true, Win32=true, Win16= false 
#ElseIf Win32 Then 
' Win32=true, Win16=false 
#Else 
' Win16=true 
#End If

Auf 16-Bit-Entwicklungsplattformen werden die Compilerkonstanten wie folgt definiert.

Konstante Wert Gibt an, dass die Entwicklungsumgebung...
Win16 True Ist 16-Bit-kompatibel.
Win32 False Ist nicht 32-Bit-kompatibel.
Win64 False Ist nicht 64-Bit-kompatibel.

Auf 32-Bit-Entwicklungsplattformen werden die Compilerkonstanten wie folgt definiert.

Konstante Wert Gibt an, dass die Entwicklungsumgebung...
Vba6 True Ist Visual Basic for Applications Version 6.0 kompatibel.
Vba6 False Ist nicht Visual Basic for Applications, Version 6.0 kompatibel.
Vba7 True Ist Visual Basic for Applications Version 7.0 kompatibel.
Vba7 False Ist nicht Visual Basic for Applications, Version 7.0 kompatibel.
Win16 False Ist nicht 16-Bit-kompatibel.
Win32 True Ist 32-Bit-kompatibel.
Win64 False Ist nicht 64-Bit-kompatibel.
Mac True Ist Macintosh.
Mac False Ist kein Macintosh.

Auf 64-Bit-Entwicklungsplattformen werden die Compilerkonstanten wie folgt definiert.

Konstante Wert Gibt an, dass die Entwicklungsumgebung...
Vba6 True Ist Visual Basic for Applications Version 6.0 kompatibel.
Vba6 False Ist nicht Visual Basic for Applications, Version 6.0 kompatibel.
Vba7 True Ist Visual Basic for Applications Version 7.0 kompatibel.
Vba7 False Ist nicht Visual Basic for Applications, Version 7.0 kompatibel.
Win16 False Ist nicht 16-Bit-kompatibel.
Win32 True Ist 32-Bit-kompatibel.
Win64 True Ist 64-Bit-kompatibel.
Mac True Ist Macintosh.
Mac False Ist kein Macintosh.

Hinweis

[!HINWEIS] Diese Konstanten werden von Visual Basic bereitgestellt. Daher können Sie auf den einzelnen Ebenen keine eigenen Konstanten mit diesen Namen definieren.

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.