Instrução Const

Declara constantes para uso no lugar de valores literais.

Sintaxe

[ Público | Privado ] Expressão Constconstname [ Comotipo ] =

A sintaxe da instrução Const tem estas partes:

Sair Descrição
Public Opcional. Palavra-chave usada no nível do módulo para declarar constantes disponíveis para todos os procedimentos em todos os módulos. Não é permitido em procedimentos.
Private Opcional. Palavra-chave usada no nível do módulo para declarar constantes que estão disponíveis somente no módulo em que a declaração é feita. Não é permitido em procedimentos.
constname Obrigatório. Nome da constante; segue convenções de nomenclatura de variável padrão.
type Opcional. Tipo de dados da constante; pode ser Byte, Boolean, Integer, Long, Conversor de Moedas, Single, Double, Decimal (não suportado atualmente), Date, String ou Variant. Use uma cláusula de tipoComo separada para cada constante que está sendo declarada.
expression Obrigatório. Literal, outra constante ou qualquer combinação que inclua todos os operadores aritméticos ou lógicos, exceto Is.

Comentários

As constantes são privadas por padrão. Dentro dos procedimentos, as constantes são sempre privadas; sua visibilidade não pode ser alterada. Em módulos padrão, a visibilidade padrão das constantes no nível do módulo pode ser alterada usando a palavra-chave Pública . Em módulos de classe, no entanto, as constantes só podem ser privadas e sua visibilidade não pode ser alterada usando a palavra-chave Pública .

Para combinar várias declarações constantes na mesma linha, separe cada atribuição constante com uma vírgula. Quando as declarações constantes são combinadas dessa forma, a palavra-chave Pública ou Privada , se usada, se aplica a todas elas.

Você não pode usar variáveis, funções definidas pelo usuário ou funções intrínsecas do Visual Basic (como Chr) em expressões atribuídas a constantes.

Observação

As constantes podem tornar seus programas auto-documentação e fáceis de modificar. Ao contrário das variáveis, as constantes não podem ser alteradas inadvertidamente enquanto seu programa está em execução.

Se você não declarar explicitamente o tipo constante usando o tipoComo, a constante terá o tipo de dados mais apropriado para a expressão.

As constantes declaradas em um procedimento Sub, Function ou Property são locais para esse procedimento. Uma constante declarada fora de um procedimento é definida em todo o módulo no qual ele é declarado. Use constantes em qualquer lugar que você possa usar uma expressão.

Exemplo

Este exemplo usa a instrução Const para declarar constantes para uso no lugar de valores literais. As constantes públicas são declaradas na seção Geral de um módulo padrão, em vez de um módulo de classe. Constantes privadas são declaradas na seção Geral de qualquer tipo de módulo.

' Constants are Private by default. 
Const MyVar = 459 
 
' Declare Public constant. 
Public Const MyString = "HELP" 
 
' Declare Private Integer constant. 
Private Const MyInt As Integer = 5 
 
' Declare multiple constants on same line. 
Const MyStr = "Hello", MyDouble As Double = 3.4567 

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.