VBA Const

O que são VBA Const (constantes)?

As variáveis ​​são o coração e a alma de qualquer linguagem de programação. Nunca vi um codificador ou desenvolvedor que não dependa de variáveis ​​em seu projeto ou programa. Como codificador, mesmo eu não sou diferente dos outros, também uso variáveis ​​99% do tempo. Todos nós, usando a instrução “Dim”, declaramos variáveis ​​VBA. Tudo isso em nossos artigos, mostramos como declarar variáveis ​​por meio da instrução “Dim”. Mas declaramos as variáveis ​​usando outra maneira também. Neste artigo, mostraremos a maneira alternativa de declarar variáveis, ou seja, o método “VBA Constant”.

“Const” significa “Constantes” em VBA. Usando a palavra “Const” do VBA, podemos declarar variáveis ​​exatamente como declaramos variáveis ​​usando a palavra-chave “Dim”. Podemos declarar esta variável no topo do módulo, entre o módulo, em qualquer sub-rotina em vba e procedimento de função e também no módulo de classe.

Para declarar a variável, precisamos usar a palavra “Const” para declarar o valor constante. Depois que a variável é declarada e atribuída a um valor, não podemos alterar o valor em todo o script.

Sintaxe da instrução Const em VBA

A declaração Const é ligeiramente diferente da declaração “Dim”. Para entender melhor, vejamos a sintaxe bem escrita da instrução VBA Const.

Const [nome da variável] como [tipo de dados] = [valor da variável]
  • Const: Com esta palavra, inicializamos o processo de declaração das constantes.
  • Nome da variável: é o mesmo que nomear a variável. Preferimos chamá-lo de Nome Const em vez de Nome da Variável.
  • Tipo de dados: que tipo de valor nossa variável declarada vai manter.
  • Nome da variável: a próxima e última parte é qual é o valor que vamos atribuir à variável que declaramos. O valor atribuído deve ser conforme o tipo de dados .

Condição das constantes em VBA

  • O nome da constante que estamos declarando pode conter no máximo 256 caracteres.
  • O nome da constante não pode começar com um número, mas deve começar com o alfabeto.
  • Não podemos usar palavras-chave reservadas pelo VBA para declarar constantes.
  • O nome da constante não deve conter espaços ou caracteres especiais, exceto o caractere de sublinhado.
  • Várias constantes podem ser declaradas com uma única instrução

Exemplos de declaração Const em VBA

Vamos declarar sua primeira variável por meio da instrução VBA Const . Podemos declarar constantes no nível do subprocedimento, no nível do módulo e também no nível do projeto.

Agora, veja como declarar no nível de Subprocedimento.

No exemplo acima, a constante “k” é declarada dentro do subprocedimento denominado Const_Example1 (). E atribuímos o valor de 75.

Agora, olhe para a declaração constante do nível do módulo.

Na parte superior do módulo, declarei 3 constantes no módulo “Módulo 1”.

Essas constantes VBA podem ser acessadas no “Módulo 1” em qualquer número de Sub-procedimentos dentro deste módulo, ou seja, “Módulo 1”.

Disponibilizar constantes nos módulos

Uma vez que as constantes são declaradas no topo do módulo de classe VBA, podemos acessar essas constantes dentro do módulo com todos os subprocedimentos.

Mas como podemos disponibilizá-los com todos os módulos da apostila. '

Para torná-los disponíveis nos módulos, precisamos declará-los com a palavra “Público”.

Agora, a variável acima não está disponível apenas no Módulo 1, mas podemos usá-la com o Módulo 2 também.

Diferença entre declaração VBA Dim e declaração Const

Você deve ter uma dúvida sobre a diferença entre a declaração “Dim” tradicional e a nova declaração “Const” no VBA.

Nós temos uma diferença com eles, ou seja, olhe para a imagem abaixo.

Na primeira imagem, logo que declaramos uma variável, atribuímos alguns valores a ela.

Mas na segunda imagem, usando a instrução “Dim” primeiro, declaramos as variáveis.

Depois de declarar uma variável, atribuímos valores separadamente nas diferentes linhas.

É assim que podemos usar a instrução “Const” do VBA para declarar constantes que são uma maneira semelhante de declarar variáveis ​​com a instrução “Dim”.