Compilerkonstanten
Visual Basic for Applications definiert Konstanten für die exklusive Verwendung mit der #If...Then...#Else-Direktive. Diese Konstanten sind mit Konstanten funktional gleichwertig, die mit der #If...Then...#Else -Direktive definiert werden, mit dem Unterschied, dass sie einen globalen Gültigkeitsbereich haben; das heißt, 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...Then...#Else-Direktive die gewünschten Ergebnisse in Ihrem Code zurückgibt. Beispiel: Da Win32 im 64-Bit-System (Win32 ist in Win64-Umgebungen kompatibel) True zurückgibt, wenn Win32 vor Win64 überprüft wird, wird die Win64-Bedingung niemals ausgeführt, da Win32True zurückgibt. Die folgende Reihenfolge gibt vorhersagbare Ergebnisse zurück (dies gilt sowohl für Winx- als auch für 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 Compiler-Konstanten 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 Compiler-Konstanten wie folgt definiert.
Konstante | Wert | Gibt an, dass die Entwicklungsumgebung... |
---|---|---|
Vba6 | True | mit Visual Basic for Applications Version 6.0 kompatibel ist. |
Vba6 | False | Ist nicht mit Visual Basic for Applications Version 6.0 kompatibel. |
Vba7 | True | mit Visual Basic for Applications Version 7.0 kompatibel ist. |
Vba7 | False | Ist nicht mit 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 nicht Macintosh. |
Auf 64-Bit-Entwicklungsplattformen werden die Compiler-Konstanten wie folgt definiert.
Konstante | Wert | Gibt an, dass die Entwicklungsumgebung... |
---|---|---|
Vba6 | True | Ist mit Visual Basic for Applications Version 6.0 kompatibel. |
Vba6 | False | Ist nicht mit Visual Basic for Applications Version 6.0 kompatibel. |
Vba7 | True | Ist mit Visual Basic for Applications Version 7.0 kompatibel. |
Vba7 | False | Ist nicht mit 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 nicht 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.