CompilerkonstantenCompiler constants

Visual Basic für Anwendungen definiert Konstanten für die exklusive Verwendung mit dem #If... Then... #else -Direktive.Visual Basic for Applications defines constants for exclusive use with the #If...Then...#Else directive. Diese Konstanten sind funktional äquivalent zu Konstanten, die mit dem #if definiert sind... Then... #else- Direktive, es sei denn, Sie sind global im Umfang; Das heißt, Sie gelten überall in einem Projekt.These constants are functionally equivalent to constants defined with the #If...Then...#Else directive except that they are global in scope; that is, they apply everywhere in a project.

Hinweis

Da Win32 sowohl in 32-Bit-als auch in 64-Bit-Entwicklungsplattformen true zurückgibt, ist es wichtig, dass die Reihenfolge innerhalb der #If... Then... #else- Direktive gibt die gewünschten Ergebnisse in Ihrem Code zurück.Because Win32 returns True in both 32-bit and 64-bit development platforms, it is important that the order within the #If...Then...#Else directive returns the desired results in your code. Da Win32 beispielsweise true in 64-Bit zurückgibt (Win32 ist in Win64 -Umgebungen kompatibel), wird beim Überprüfen auf Win32 vor Win64 die Win64 -Bedingung nicht mehr angezeigt, da **Win32 **gibt truezurück.For example, because Win32 returns True in 64-bit (Win32 is compatible in Win64 environments), checking for Win32 before Win64 results in the Win64 condition never running because Win32 returns True. In der folgenden Reihenfolge werden vorhersagbare Ergebnisse zurückgegeben (Dies gilt sowohl für Winx-als auch für VBAx-Konstanten):The following order returns predictable results (this applies to both Winx and VBAx constants):

#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.On 16-bit development platforms, the compiler constants are defined as follows.

KonstanteConstant WertValue Gibt an, dass die Entwicklungsumgebung...Indicates that the development environment...
Win16Win16 TrueTrue Ist 16-Bit-kompatibel.Is 16-bit compatible.
Win32Win32 FalseFalse Ist nicht kompatibel mit 32-Bit.Is not 32-bit compatible.
Win64Win64 FalseFalse Ist nicht kompatibel mit 64-Bit.Is not 64-bit compatible.

Auf 32-Bit-Entwicklungsplattformen werden die Compiler-Konstanten wie folgt definiert.On 32-bit development platforms, the compiler constants are defined as follows.

KonstanteConstant WertValue Gibt an, dass die Entwicklungsumgebung...Indicates that the development environment...
Vba6Vba6 TrueTrue Ist Visual Basic für Anwendungen, Version 6,0 kompatibel.Is Visual Basic for Applications, version 6.0 compatible.
Vba6Vba6 FalseFalse Ist für Anwendungen nicht Visual Basic, kompatibel mit Version 6,0.Is not Visual Basic for Applications, version 6.0 compatible.
Vba7Vba7 TrueTrue Ist Visual Basic für Anwendungen, Version 7,0 kompatibel.Is Visual Basic for Applications, version 7.0 compatible.
Vba7Vba7 FalseFalse Ist für Anwendungen nicht Visual Basic, kompatibel mit Version 7,0.Is not Visual Basic for Applications, version 7.0 compatible.
Win16Win16 FalseFalse Ist nicht kompatibel mit 16 Bit.Is not 16-bit compatible.
Win32Win32 TrueTrue Ist 32-Bit-kompatibel.Is 32-bit compatible.
Win64Win64 FalseFalse Ist nicht kompatibel mit 64-Bit.Is not 64-bit compatible.
MacMac TrueTrue Ist Macintosh.Is Macintosh.
MacMac FalseFalse Ist nicht Macintosh.Is not Macintosh.

Auf 64-Bit-Entwicklungsplattformen werden die Compiler-Konstanten wie folgt definiert.On 64-bit development platforms, the compiler constants are defined as follows.

KonstanteConstant WertValue Gibt an, dass die Entwicklungsumgebung...Indicates that the development environment...
Vba6Vba6 TrueTrue Ist Visual Basic für Anwendungen, Version 6,0 kompatibel.Is Visual Basic for Applications, version 6.0 compatible.
Vba6Vba6 FalseFalse Ist für Anwendungen nicht Visual Basic, kompatibel mit Version 6,0.Is not Visual Basic for Applications, version 6.0 compatible.
Vba7Vba7 TrueTrue Ist Visual Basic für Anwendungen, Version 7,0 kompatibel.Is Visual Basic for Applications, version 7.0 compatible.
Vba7Vba7 FalseFalse Ist für Anwendungen nicht Visual Basic, kompatibel mit Version 7,0.Is not Visual Basic for Applications, version 7.0 compatible.
Win16Win16 FalseFalse Ist nicht kompatibel mit 16 Bit.Is not 16-bit compatible.
Win32Win32 TrueTrue Ist 32-Bit-kompatibel.Is 32-bit compatible.
Win64Win64 TrueTrue Ist 64-Bit-kompatibel.Is 64-bit compatible.
MacMac TrueTrue Ist Macintosh.Is Macintosh.
MacMac FalseFalse Ist nicht Macintosh.Is not 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.These constants are provided by Visual Basic, so you cannot define your own constants with these same names at any level.

Siehe auchSee also

Support und FeedbackSupport and feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation?Have questions or feedback about Office VBA or this documentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.