Variáveis de objeto é diferente de uma variável, independente do seu tipo.

As variáveis “normais” são como pequenas ferramentas e as usamos para armazenar dados temporariamente.

Creio que a maioria já teve contato com as variáveis que por sua vez contém apenas um valor momentaneamente.variáveis de objeto

 

Exemplo:

Salário = 0

A variável Salário contém apenas uma informação, no caso o número zero.

 

Entretanto dentro do vba podemos utilizar as variáveis de objeto auxiliando-nos como se fosse um capacho ou uma super caixa de ferramentas.

Isso porque ao invés de armazenar apenas uma informação podemos armazenar várias “características” do objeto que desejamos.

 

Mas que objeto é esse?

variável vba

 

Para facilitar e visualizar esta definição podemos chamar de objeto todos os recursos inclusos dentro do Excel: a planilha, tabelas dinâmicas, células, formas, guias e etc… Ou seja, tudo de que utilizamos.

 

Senta que lá vem a história…

 objeto com vba

 

A maioria de nós que gostamos do VBA não gastamos muito tempo declarando as variáveis (“antecipadamente”), isso ocorre porque é necessário você saber de todas as variáveis antes de programar.

Entretanto geralmente gostamos de criar variáveis na adrenalina da lógica e acima da velocidade permitida do cérebro.

A maioria dos livros (e outros) imploram para declarar variáveis com os DIM. E no fundo há benefícios para isso:

  • Baixo consumo e memória com variáveis específicas para seu uso
  • Possibilidade se utilizar o autoCompletar aumento a velocidade de desenvolvimento.

 

vba avançado

Mas como funciona as variáveis de objeto?

 

Vamos imaginar que estamos programando e precisamos mudar de guia constantemente.

Normalmente você escreveria worksheets(“Plan2”) várias vezes, mas podemos melhorar isso escrevendo Guia no lugar de worksheets(“Plan2”)  :

 

 

variáveis de objeto no vba

Ou seja, ao invés de escrever:

worksheets(“Plan2”).select

escreveremos:

guia.select

 

outro exemplo: no lugar de escrevermos:

worksheets(“Plan2”).Cells(2, “a”).Value

passamos a escrever

Guia.Cells(2, “a”).Value

 

Para funcionar é necessário:

 

  • Usar a Palavra SET
  • Nome da variável
  • Símbolo de igualdade, “=”
  • Recurso do excel que deseja

Set Guia = Worksheets (“Plan2”)

 

Exemplos de variáveis de objeto

 

 Aqui no site há diversos artigos com as mais variadas utilidades cuja funcionalidade está principalmente nas variáveis de objeto e o uso do for each

exemplos de vba

 

Em resumo podemos usar qualquer recurso do Excel em apenas uma palavra e assim ganhar tempo e melhorar o entendimento do código para futuras manutenções e melhorias.

 

Vídeo Demonstrativo