VBA Constant

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.

wave wave wave wave wave