VARIÁVEIS NO VBA

O que você precisa saber

VARIÁVEIS NO VBA

Para que servem as variáveis no VBA?

As variáveis no VBA servem para guardar valores temporários em memória. Além disso permitem que a memória seja otimizada, já que “informamos”, previamente, o tipo de informação que será armazenada na memória, permitindo com iso, alocarmos espaços de memória compatíveis com o tipo de dado que será guardado.

Por exemplo: armazenar um número inteiro ocupa menos espaço do que armazenar um número com decimais. Se não declaramos as variáveis no VBA, ele irá alocar o maior espaço possível, assim ele poderá armazenar qualquer coisa.

Como utilizar as variáveis no VBA?

Apesar de não ser obrigatório, as variáveis devem ser declaradas, e só depois utilizadas.

Na declaração de uma variável indica-se o seu nome e o seu tipo (o tipo é opcional, mas é melhor indicar).

O tipo de uma variável indica que valores essa variável pode conter (por exemplo, um número, um pedaço de texto, uma data, etc.)

Como declarar variáveis no VBA?

Apenas para declarar uma variável (sem definir o tamanho – desta forma será alocado o maior espaço possível – usamos:

Dim X

DIM significa “DIMENSIONE”, e x é o nome da variável (este nome pode ser qualquer coisa desde que não seja um nome já em uso pelo Excel).

Para declarar uma variável no VBA e alocarmos espaço em memória, usamos:

Dim X as …

Depois do “AS” informamos o tipo de variável que será usada.

Os tipos mais comuns de variáveis no VBA são:

  • Variant – Tipo Genérico – se você apenas declara a variável (DIM X, por exemplo), ele considerará a variável do tipo VARIANT
  • Boolean – True ou False (Veradeiro ou Falso)
  • Byte – Número inteiro de 0 a 255
  • Integer – Número inteiro de -32.768 a 32.767
  • Long – Número inteiro de -2.147.483.648 e 2.147.783.647
  • Double – Número entre -1,79769313486232E308 e -4.94065645841247E–324
    ou 1,79769313486232E308 e 4.94065645841247E–324
  • Currency – Quantia monetária entre 922.337.203.685.477,5808 e
    922.337.203.685.477,5807
  • Date – Data entre 1/Janeiro/0100 e 31/Dezembro/9999
  • String – Texto com até 2 bolhões de caracteres.

Se você declarara variáveis no VBA e alocar nelas um valor maior do que o declarado, o Excel mostrará a seguinte mensagem:

variáveis no vba

Quer dizer que você quis armazenar naquela variável um valor maior do que o espaço reservado para ele (Imagine estacionar um caminhão em uma vaga para moto…).

Como ser obrigado a declarar variáveis no VBA?

Por padrão você não é obrigado a declara uma variável, podendo usar diretamente na macro um nome qualquer. No exemplo acima, poderíamos usar diretamente o X sem usar o DIM X.

O problema principal é você usar siglas/nomes diferentes por engano. Imagine você criar um looping do tipo For teste = 1 to 10 e no código usar um Cells(test,1).

Na chamada do looping você usou TESTE, no looping, TEST.

Se for obrigatório declarar variáveis, ele mostrará a seguinte mensagem (imaginando que você tenha declarado somente o TESTE:

variáveis no vba

Ele mostrará que a variável não foi definida, e indicará qual delas está com problema, no nosso caso, a test.

Afinal de contas, como “obrigar” a se declarar variáveis no VBA?

Simples: basta colocar a seguinte instrução no início do módulo:

Option Explicit

Isto deverá ser colocado em cada um dos módulos de seu VBA.

Assim, você será alertado quando usar alguma variável que não tenha sido declarada.

 

Licença Creative Commons

OUTROS ARTIGOS DE INTERESSE

Como Importar o Facebook para o Excel

Como importar o Facebook para o Excel Já pensou em analisar seu feed do Facebook no Excel, quem sabe usando uma tabela dinâmica, filtros, ou simplesmente ter um histórico das besteiras coisas legais que você escreve? Existe um método relativamente simples para...

ler mais

Listas Expansíveis

LISTAS EXPANSÍVEIS ONDE PODEMOS USAR LISTAS EXPANSÍVEIS É muito comum termos listas diversas no Excel e precisarmos aplicá-las em outros locais, como em uma validação de dados, em um formulário e outras situações. Porém, se simplesmente selecionamos um intervalo,...

ler mais

Erros em planilhas

ERROS EM PLANILHAS Estava lendo um artigo que foi publicado no site da The Economist, em que mostram um estudo acerca de erros em planilhas usadas especificamente por cientistas (não que não tenhamos erros em outros tipos de planilhas - o Ray Panko tem uns estudos...

ler mais
Comentários
Fabio Vianna
Siga-Me

Fabio Vianna

Modela planilhas deste 1994 e ministra treinamentos desde 1997.
Especialista em Modelagem Profissional de Planilhas, incluindo Dashboards no Excel.
Fabio Vianna
Siga-Me

Últimos posts por Fabio Vianna (exibir todos)

Optimization WordPress Plugins & Solutions by W3 EDGE