VBA – Resumo dos Tipos de Dados – Variáveis e Constantes

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on July 21, 2023

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.

requerer declaracao variavel

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 é:

produto abc

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 é:

exemplo constante

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.

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA