Constantes de compilador

Visual Basic for Applications define constantes para utilização exclusiva com o #If... Em seguida,...#Else diretiva. Estas constantes são funcionalmente equivalentes a constantes definidas com a diretiva #Const , exceto que são globais no âmbito; ou seja, aplicam-se em todo o lado num projeto.

Observação

Uma vez que o Win32 devolve Verdadeiro em plataformas de desenvolvimento de 32 bits e de 64 bits, é importante que a ordem no #If... Em seguida,...#Else diretiva devolve os resultados pretendidos no código. Por exemplo, uma vez que Win32 devolve Verdadeiro em 64 bits (Win32 é compatível em ambientes Win64 ), verificar win32 antes de Win64 resultar na condição Win64 nunca ser executada porque Win32 devolve Verdadeiro. A seguinte ordem devolve resultados previsíveis (isto aplica-se às constantes Winx e VBAx):

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

Nas plataformas de desenvolvimento de 16 bits, as constantes do compilador são definidas da seguinte forma.

Constant Valor Indica que o ambiente de desenvolvimento...
Win16 Verdadeiro É compatível com 16 bits.
Win32 Falso Não é compatível com 32 bits.
Win64 Falso Não é compatível com 64 bits.

Nas plataformas de desenvolvimento de 32 bits, as constantes do compilador são definidas da seguinte forma.

Constant Valor Indica que o ambiente de desenvolvimento...
Vba6 Verdadeiro É Visual Basic for Applications, versão 6.0 compatível.
Vba6 Falso Não é compatível com Visual Basic for Applications, versão 6.0.
Vba7 Verdadeiro É Visual Basic for Applications, versão 7.0 compatível.
Vba7 Falso Não é compatível com Visual Basic for Applications, versão 7.0.
Win16 Falso Não é compatível com 16 bits.
Win32 Verdadeiro É compatível com 32 bits.
Win64 Falso Não é compatível com 64 bits.
Mac Verdadeiro É Macintosh.
Mac Falso Não é Macintosh.

Nas plataformas de desenvolvimento de 64 bits, as constantes do compilador são definidas da seguinte forma.

Constant Valor Indica que o ambiente de desenvolvimento...
Vba6 Verdadeiro É Visual Basic for Applications, versão 6.0 compatível.
Vba6 Falso Não é compatível com Visual Basic for Applications, versão 6.0.
Vba7 Verdadeiro É Visual Basic for Applications, versão 7.0 compatível.
Vba7 Falso Não é compatível com Visual Basic for Applications, versão 7.0.
Win16 Falso Não é compatível com 16 bits.
Win32 Verdadeiro É compatível com 32 bits.
Win64 Verdadeiro É compatível com 64 bits.
Mac Verdadeiro É Macintosh.
Mac Falso Não é Macintosh.

Observação

Estas constantes são fornecidas pelo Visual Basic, pelo que não pode definir as suas próprias constantes com esses mesmos nomes a qualquer nível.

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.