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 Fazer Uma Tabela no Excel

COMO FAZER UMA TABELA NO EXCEL A partir da versão do Excel 2007 foi introduzido um recurso fantástico: a Tabela (não confunda com a tabela de dados, que é outra coisa - você pode entendê-la melhor aqui). Neste tutorial você aprenderá como fazer uma tabela no Excel....

ler mais

Função SES

FUNÇÃO SES Se você usa a função SE com diversas condições (escrevemos mais sobre isto aqui), temos uma nova função a partir do Excel 2016. Ela é a função SES. Basicamente a função SES condensa dezenas de SE dentro de uma única função, eliminando a necessidade de se...

ler mais

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
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)

Receba nossa Agenda

Cadastre-se para receber nossa agenda de treinamentos.

Obrigado :)