Constantes de compilador

Visual Basic for Applications define constantes para uso exclusivo com o #If... Em seguida,...#Else diretiva. Essas constantes são funcionalmente equivalentes às constantes definidas com o #If... Então... #Else diretiva, exceto que elas são globais no escopo; ou seja, elas 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... Em seguida,...#Else diretiva retorna os resultados desejados em seu código. Por exemplo, como o Win32 retorna True em 64 bits (Win32 é compatível em ambientes Win64 ), verificar o Win32 antes do Win64 resulta na condição Win64 nunca em execução porque 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 Visual Basic for Applications versão 6.0.
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 é Visual Basic for Applications, a versão 7.0 é compatível.
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 Visual Basic for Applications versão 6.0.
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 é Visual Basic for Applications, a versão 7.0 é compatível.
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 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.