Instrução Const

Declara constantes para utilização em vez de valores literais.

Sintaxe

[ Público | Privado ] Constconstname [ Astype ] =expression

A sintaxe da instrução Const tem as seguintes partes:

Sair Descrição
Public Opcional. Palavra-chave utilizada ao nível do módulo para declarar constantes que estão disponíveis para todos os procedimentos em todos os módulos. Não permitido nos procedimentos.
Private Opcional. Palavra-chave utilizada ao nível do módulo para declarar constantes que só estão disponíveis no módulo onde a declaração é feita. Não permitido nos procedimentos.
constname Obrigatório. Nome da constante; segue as convenções de nomenclatura de variáveis padrão.
type Opcional. Tipo de dados da constante; podem ser Byte, Booleano, Número Inteiro, Longo, Conversor de Moedas, Único, Duplo, Decimal (não suportado atualmente), Data, Cadeia ou Variante. Utilize uma cláusula Detipo separada para cada constante que está a ser 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 predefinição. Dentro dos procedimentos, as constantes são sempre privadas; a sua visibilidade não pode ser alterada. Nos módulos padrão, a visibilidade predefinida das constantes ao nível do módulo pode ser alterada com a palavra-chave Pública. No entanto, nos módulos de classe, as constantes só podem ser privadas e a sua visibilidade não pode ser alterada através da 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 desta forma, o palavra-chave Público ou Privado, se utilizado, aplica-se a todas elas.

Não pode utilizar variáveis, funções definidas pelo utilizador ou funções intrínsecas do Visual Basic (como Chr) em expressões atribuídas a constantes.

Observação

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

Se não declarar explicitamente o tipo de constante utilizando otipo Como, a constante tem o tipo de dados mais adequado para a expressão.

As constantes declaradas num procedimento de Sub, Função ou Propriedade são locais para esse procedimento. Uma constante declarada fora de um procedimento é definida ao longo do módulo no qual é declarada. Utilize constantes em qualquer lugar onde possa utilizar uma expressão.

Exemplo

Este exemplo utiliza a instrução Const para declarar constantes para utilização em vez de valores literais. As constantes públicas são declaradas na secção Geral de um módulo padrão, em vez de num módulo de classe. As constantes privadas são declaradas na secçã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.