VBA – Resumo dos Tipos de Dados – Variáveis e Constantes
In this Article
Tipos de Dados do VBA – Variáveis e Constantes
Este tutorial do VBA o ajudará a entender o conceito do que são variáveis e constantes. É importante conhecê-las em todas as linguagens de programação, não apenas no VBA.
Se você quiser começar a aprender a programar, precisará 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, consequentemente, é reservado na memória do computador e armazenado. Você deve nomear sua variável e é uma boa prática declarar o tipo de dados de sua variável. Ao declarar o tipo de dados, você está informando ao programa o tipo de dados que precisa ser armazenado pela sua variável.
Você usará a variável em seu código, e o programa também acessará a variável. O valor real da sua variável pode mudar enquanto o código estiver sendo executado.
No VBA, temos de usar uma instrução Dim para declarar uma variável. A maneira de declarar uma variável no VBA é mostrada no código abaixo:
Sub DeclarandoUmaVariavel()
Dim nome_Produto As String
Dim numero_de_Produtos as Integer
End Sub
Depois de fazer a declaração, você pode inicializar a variável, pois a declaração de uma variável apenas reserva espaço na memória do computador. Ao inicializar a variável, você atribui um valor inicial a ela. A maneira de inicializar uma variável no VBA é mostrada no código abaixo:
Sub InicializandoUmaVariavel()
Dim numero_de_Produtos As Integer
numero_de_Produtos = 5000
End Sub
Em termos de como nomear sua variável no VBA, você precisa garantir que:
– Não se trata de 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 com o nome de uma palavra-chave.
– Não use caracteres especiais, como !, @, &, ., # ou espaços ao nomear suas variáveis.
– O nome de sua variável não pode ter mais de 255 caracteres.
– Você também não pode iniciar o nome de uma variável com um número.
Os Diferentes Tipos de Dados Comuns Disponíveis no VBA
Há muitos tipos de dados que podem ser usados no VBA. No entanto, há alguns comuns que você usará na maior parte do seu código. São eles:
– String – é usado para armazenar valores de texto.
– Booleano – é usado para armazenar valores TRUE ou FALSE.
– Inteiro – é usado para armazenar valores de números inteiros.
– Double – é usado para armazenar números com decimais.
– Date – é usado para armazenar datas.
Observação: Quando você armazena um valor em um tipo de dados String, é necessário usar aspas. Por exemplo:
Dim nome_Produto as String
nome_Produto = "Produto ABC"
Observação: Ao armazenar um valor em um tipo de dados Date, é necessário usar aspas. Por exemplo:
Dim data_inicio as Date
data_inicio = "1/4/2019"
Tabela de Todos os Tipos de Dados do VBA
Tipo de dados | Armazenados | Faixa de valores |
---|---|---|
Byte | 1 Byte | 0 a 255 |
Inteiro | 2 bytes | -32.768 a 32.767 |
Único | 4 bytes | -3,402823E38 a -1,401298E-45 para valores negativos, 1,401298E-45 a 3,402823E38 para valores positivos |
Longo | 4 bytes | -2.147.483.648 a 2.147.483.648 |
Duplo | 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 para nenhum ponto decimal, +/-7.9228162514264337593543950335 para 28 casas à direita do decimal |
Data | 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 cadeia de caracteres | 1 a aproximadamente 65.400 |
Objeto | 4 bytes | Objeto em VBA |
Booleano | 2 bytes | Verdadeiro ou Falso |
Uso do Tipo de Dados Variante
Se não tiver certeza sobre o tipo de dados da variável ou se for provável que ela precise ser alterada, você poderá 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 forma:
Dim meuValor as Variant
Uso de Option Explicit no VBA
Quando você usa Option Explicit no VBA, isso significa que precisa declarar todas as suas variáveis, o que é uma boa ideia. Para garantir que o Excel sempre adicione automaticamente a Option Explicit no VBE, vá para Ferramentas>Opções>Editor e marque Requerer declaração de variável.
Uso de Variáveis em seu Código
O exemplo abaixo ilustra todos os conceitos que abordamos acima:
Sub UsandoVariaveisEmSeuCodigo()
Dim nome_Produto As String
nome_Produto = "Produto ABC"
MsgBox nome_Produto
End 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 abaixo:
Sub DeclarandoUmaConstante()
Const NuneroDeDias = 1
MsgBox NuneroDeDias
End Sub
O resultado é:
Observação: Você pode declarar uma constante como Private, o que significa que pode usá-la somente em seu próprio módulo, ou pode declarar uma constante como Public, o que significa que pode usá-la em outros módulos.