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.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários