VBA - Constantes

Constante é um local de memória nomeado usado para conter um valor que NÃO PODE ser alterado durante a execução do script. Se um usuário tentar alterar um valor constante, a execução do script termina com um erro. As constantes são declaradas da mesma forma que as variáveis ​​são declaradas.

A seguir estão as regras para nomear uma constante.

  • Você deve usar uma letra como o primeiro caractere.

  • Você não pode usar um espaço, ponto (.), Ponto de exclamação (!) Ou os caracteres @, &, $, # no nome.

  • O nome não pode ter mais de 255 caracteres.

  • Você não pode usar palavras-chave reservadas do Visual Basic como nome de variável.

Sintaxe

No VBA, precisamos atribuir um valor às Constantes declaradas. Um erro é gerado, se tentarmos alterar o valor da constante.

Const <<constant_name>> As <<constant_type>> = <<constant_value>>

Exemplo

Vamos criar um botão "Constant_demo" para demonstrar como trabalhar com constantes.

Private Sub Constant_demo_Click() 
   Const MyInteger As Integer = 42 
   Const myDate As Date = #2/2/2020# 
   Const myDay As String = "Sunday" 
   
   MsgBox "Integer is " & MyInteger & Chr(10) & "myDate is " 
      & myDate & Chr(10) & "myDay is " & myDay  
End Sub

Resultado

Ao executar o script, a saída será exibida conforme mostrado na captura de tela a seguir.