Tipos de dados VBA - Variáveis ​​e constantes

Tipos de dados VBA - Variáveis ​​e constantes

Este Tutorial do VBA ajudará você a entender o conceito do que são variáveis ​​e constantes. É importante saber isso para todas as linguagens de programação e não apenas para o VBA.
Se você quiser começar a aprender a programar, precisa entender o que são variáveis ​​e constantes e como usá-las em seu código.

O que é uma variável?

Uma variável é um valor que você declara em seu código e, conseqüentemente, é reservado na memória do seu computador e armazenado. Você tem que nomear sua variável e é uma boa prática declarar o tipo de dados de sua variável. Quando você declara o tipo de dados, está informando ao programa o tipo de dados que precisa ser armazenado por sua variável.

Você usará a variável em seu código e o programa também acessará sua variável. O valor real de sua variável pode mudar enquanto seu código está sendo executado.

No VBA, temos que usar uma instrução Dim para declarar uma variável. A forma de declarar uma variável em VBA é mostrada no código abaixo:

123456 Sub DeclaringAVariable ()Dim product_Name As StringDim number_of_Products as IntegerEnd Sub

Depois de fazer sua declaração, você pode inicializar sua variável, já que declarar uma variável apenas reserva espaço na memória do seu computador. Ao inicializar sua variável, você atribui um valor inicial para ela. A maneira de inicializar uma variável em VBA é mostrada no código abaixo:

123456 Sub InitializingAVariable ()Dim number_of_Products As Integernumero_de_produtos = 5000End Sub

Em termos de como nomear sua variável em VBA, você precisa garantir que:

• Não é uma palavra-chave reservada. O VBA tem certas palavras-chave reservadas, como Dim, Private, Function, Loop e outras palavras-chave que você usará em seu código e você não pode nomear sua variável após uma palavra-chave.
• Você não usa caracteres especiais como!, @, &,., # Ou espaços ao nomear suas variáveis.
• O nome da sua variável não pode ter mais de 255 caracteres de comprimento.
• Você também não pode iniciar um nome de variável com um número.

Os diferentes tipos de dados comuns disponíveis no VBA

Existem muitos tipos de dados que você pode usar no VBA. No entanto, existem alguns comuns que você usará em sua maior parte em seu código. Estes são:

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.

Nota: Ao armazenar um valor em um tipo de dados String, você deve usar aspas. Por exemplo:

12 Dim product_Name as Stringproduct_Name = “Produto ABC”

Nota: Ao armazenar um valor em um tipo de dados Date, você deve usar aspas. Por exemplo:

12 Dim start_date as Datedata_de_início = “04/01/2019”

Tabela de todos os tipos de dados VBA

Tipo de dados Armazenado Faixa de valores
Byte 1 byte 0 a 255
Inteiro 2 bytes -32.768 a 32.767
Solteiro 4 bytes -3,402823E38 a -1,401298E-45 para valores negativos, 1,401298E-45 a 3,402823E38 para valores positivos
Grande 4 bytes -2.147.483.648 a 2.147.483.648
Dobro 8 bytes -1,79769313486232e + 308 a -4,94065645841247E-324 para valores negativos, 4,94065645841247E-324 a 1,79769313486232e + 308 para valores positivos.
Decimal 14 bytes +/- 79.228.162.514.264.337.593.543.950.335 sem casas decimais, + / - 7,9228162514264337593543950335 para 28 casas à direita da casa decimal
Encontro 8 bytes 1º de janeiro de 100 a 31 de dezembro de 9999
Moeda 8 bytes -922.337.203.685.477.5808 a 922.337.203.685.477.5807
String (comprimento variável) 10 bytes adicionados ao comprimento da string 0 a 2 bilhões de caracteres
String (comprimento fixo) comprimento da corda 1 a aproximadamente 65.400
Objeto 4 bytes Objeto em VBA
boleano 2 bytes Verdadeiro ou falso

Usando o tipo de dados variante

Se você não tem certeza sobre o tipo de dados de sua variável ou é provável que precise mudar, você pode usar o tipo de dados variante.
O tipo de dados variante pode armazenar qualquer tipo de dados, exceto o tipo de dados String de comprimento fixo. Você declara o tipo de dados variante da seguinte maneira:

1 Dim myValue as Variant

Usando Option Explicit no VBA

Quando você usa Option Explicit no VBA, isso significa que você deve declarar todas as suas variáveis, o que é uma boa ideia fazer. Você pode garantir que o Excel sempre adicione Option Explicit no VBE acessando Ferramentas> Opções> Editor e, em seguida, marque Exigir declaração de variável.

Usando variáveis ​​em seu código

O exemplo abaixo ilustra todos os conceitos que abordamos acima:

1234567 Sub UsingVariablesInYourCode ()Dim product_Name As Stringproduct_Name = "Produto ABC"MsgBox product_NameEnd Sub

O resultado é:

O que é uma constante?

Uma constante é semelhante a uma variável, mas armazena um valor que não pode ser alterado. A maneira de declarar uma constante no VBA é mostrada no código a seguir:

123456 Sub DeclaringAConstant ()Const NumberofDays = 1MsgBox NumberofDaysEnd Sub

O resultado é:

Nota: Você pode declarar uma constante como Privada, o que significa que você pode usá-la em seu próprio módulo apenas ou pode declarar uma constante como Pública, o que significa que você pode usá-la em outros módulos.

wave wave wave wave wave