Este tutorial demonstrará o uso de constantes VBA.
Uma constante é semelhante a uma variável e é declarada de maneira semelhante. Existe, no entanto, uma grande diferença entre eles!
O que é uma constante
Uma constante é um valor que declaramos em nosso código e, consequentemente, é reservado na memória de nosso computador e armazenado. Temos que nomear nossa constante e é uma boa prática declarar o tipo de dados de nossa constante. Quando declaramos o tipo de dados, estamos informando ao programa que tipo de dados precisa ser armazenado por nossa constante.
Usaremos a constante em nosso código, e o programa também acessará nossa constante. Ao contrário de uma variável, onde o valor real pode mudar enquanto o código está sendo executado, um valor constante nunca muda.
Tipos de dados usados por constantes
Constantes usam o mesmo tipo de dados que Variáveis. Os tipos de dados mais comuns para constantes são os seguintes:
• Fragmento - isso é usado para armazenar valores de texto.
• boleano - isso é usado para armazenar valores TRUE ou FALSE.
• Inteiro - isso é usado para armazenar valores de números inteiros.
• Dobro - isso é usado para armazenar números com decimais.
• Encontro - isso é usado para armazenar datas.
Para ver uma lista completa de todos os tipos de dados usados por variáveis e constantes no VBA, clique aqui.
No VBA, temos que usar um Const declaração para declarar uma constante. Podemos declarar constantes de maneira semelhante à declaração de variáveis - em Procedimento Nível, em Módulo Nível e em um Global Nível.
Declarando uma constante dentro de um procedimento
Para declarar uma constante no nível de procedimento, nós a declaramos dentro do procedimento.
12345 | Sub CompanyDetails ()Const strCompany As String = "Fornecedores ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub |
Quando executamos o código, a caixa de mensagem retornará os valores constantes.
Como a constante é declarada no nível de procedimento, podemos declarar uma constante com o mesmo nome em um procedimento diferente.
Se executarmos o segundo procedimento, o valor constante armazenado nesse procedimento é retornado.
Programação VBA | O Code Generator funciona para você!
Declarando uma constante dentro de um módulo
Se quisermos que um valor constante esteja disponível para todos os procedimentos dentro de um módulo, precisamos declarar a constante em Módulo nível.
Isso tornará a mesma constante disponível para vários procedimentos DENTRO desse módulo apenas.
Se você usar a constante em um módulo diferente, ocorrerá um erro.
Declaração de constantes em nível global
Você pode declarar constantes em um nível global, o que significa que você pode usá-las em todos os módulos contidos em todo o projeto VBA.
Para declarar uma constante como uma constante global, precisamos colocar a palavra PÚBLICO antes da instrução da declaração.
Por exemplo:
1 | Public Const strCompany as string = "ABC Fornecedores" |
Isso permitirá que a constante seja usada em todos os módulos, independentemente de onde ela for declarada.
NOTA: você SÓ pode declarar uma constante pública em um nível de Módulo, você NÃO PODE declarar uma constante pública dentro de um procedimento.