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.