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.