Constantes de compilador

Visual Basic for Applications define constantes para uso exclusivo com o #If... Então... #Else diretiva. Estas constantes são funcionalmente equivalentes às constantes definidas com a diretiva #Const , exceto que têm um escopo global; ou seja, eles se aplicam em todos os lugares de um projeto.

Observação

Como o Win32 retorna True em plataformas de desenvolvimento de 32 bits e 64 bits, é importante que a ordem dentro do #If... Então...#Else diretiva retorna os resultados desejados em seu código. Por exemplo, como o Win32 retorna True em 64 bits (o Win32 é compatível em ambientes Win64 ), a verificação do Win32 antes do Win64 resulta na condição Win64 nunca em execução porque o Win32 retorna True. A ordem a seguir retorna resultados previsíveis (isso se aplica à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

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

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.

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

Constant Valor Indica que o ambiente de desenvolvimento...
VBA6 Verdadeiro É compatível com o Visual Basic for Applications versão 6.0.
VBA6 Falso Não é compatível com o Visual Basic for Applications versão 6.0.
VBA7 Verdadeiro É compatível com o Visual Basic for Applications versão 7.0.
VBA7 Falso Não é compatível com o 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.

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

Constant Valor Indica que o ambiente de desenvolvimento...
VBA6 Verdadeiro É compatível com o Visual Basic for Applications versão 6.0.
VBA6 Falso Não é compatível com o Visual Basic for Applications versão 6.0.
VBA7 Verdadeiro É compatível com o Visual Basic for Applications versão 7.0.
VBA7 Falso Não é compatível com o 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

Essas constantes são fornecidas pelo Visual Basic, portanto, você não pode definir suas próprias constantes com esses mesmos nomes em nenhum 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.