Compartir a través de


Constantes Compiler

Visual Basic para Aplicaciones define constantes para uso exclusivo con el #If... A continuación, #Else directiva. La funcionalidad de estas constantes equivale a las correspondientes a estadirectiva, con la particularidad de que son globales en su ámbito, es decir, se aplican en cualquier ubicación de un proyecto.

Nota:

Dado que Win32 devuelve True en plataformas de desarrollo de 32 y 64 bits, es importante que el orden dentro de la #If... A continuación, #Else directiva devuelve los resultados deseados en el código. Por ejemplo, dado que Win32 devuelve True en 64 bits (Win32 es compatible en entornos win64 ), la comprobación de Win32 antes de win64 da como resultado que la condición Win64 nunca se ejecute porque Win32 devuelve True. El siguiente orden devuelve resultados predecibles (esto se aplica a las constantes Winx y VBAx):

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

En las plataformas de desarrollo de 16 bits, las constantes del compilador se definen de la siguiente manera.

Constante Valor Indica que el entorno de desarrollo...
Win16 True Es compatible con 16 bits.
Win32 False No es compatible con 32 bits.
Win64 False No es compatible con 64 bits.

En las plataformas de desarrollo de 32 bits, las constantes del compilador se definen de la siguiente manera.

Constante Valor Indica que el entorno de desarrollo...
Vba6 True Es compatible con Visual Basic para Aplicaciones, versión 6.0.
Vba6 False No es compatible con Visual Basic para Aplicaciones, versión 6.0.
Vba7 True Es compatible con Visual Basic para Aplicaciones, versión 7.0.
Vba7 False No es compatible con Visual Basic para Aplicaciones, versión 7.0.
Win16 False No es compatible con 16 bits.
Win32 True Es compatible con 32 bits.
Win64 False No es compatible con 64 bits.
Mac True Es Macintosh.
Mac False No es Macintosh.

En las plataformas de desarrollo de 64 bits, las constantes del compilador se definen de la siguiente manera.

Constante Valor Indica que el entorno de desarrollo...
Vba6 True Es compatible con Visual Basic para Aplicaciones, versión 6.0.
Vba6 False No es compatible con Visual Basic para Aplicaciones, versión 6.0.
Vba7 True Es compatible con Visual Basic para Aplicaciones, versión 7.0.
Vba7 False No es compatible con Visual Basic para Aplicaciones, versión 7.0.
Win16 False No es compatible con 16 bits.
Win32 True Es compatible con 32 bits.
Win64 True Es compatible con 64 bits.
Mac True Es Macintosh.
Mac False No es Macintosh.

Nota:

[!NOTA] Estas constantes las proporciona Visual Basic y no pueden definirse constantes de creación propia con los mismos nombres en ningún nivel.

Consulte también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.