Blog

Postado em em 3 de janeiro de 2021

Como Usar Arrays no VBA: do Simples ao Avançado!

O Excel é sempre uma caixa de surpresas! Basta um pouco de curiosidade e tempo para descobrir mil e uma facilidades. Vale o destaque especificamente para a função Arrays VBA. 

Mas como assim? O que seria isso? 

Se você já ficou curioso, continue aqui neste post, vamos explicar tudo passando pelos seguintes tópicos:

  • o que é um Array?
  • o que é a Array VBA e por que você precisa dele?
  • quando você vai usar as Arrays?
  • quais as vantagens dos Arrays VBA?
  • como usar Array VBA no Excel?
  • conclusão.

Aproveite as dicas e informações! 

O Que é Um Array?

Ao pé da letra, Array, palavra de origem do inglês, quer dizer matriz. Que é um conjunto de células.

Dentro do Excel, o termo nada mais é do que uma função, aliás, extremamente útil para o dia a dia. 

Mais adiante, vamos mostrar quais são as vantagens da matriz VBA.

O Que é o Array VBA e Por Que Você Precisa Dele?

o-que-e-o-array-vba

Antes de falar mais sobre o Array, vale ressaltar os diferenciais oferecidos pelo VBA (Visual Basics for Applications). Este é um poderoso ambiente do Excel. 

Dizemos isso porque lá é possível usar códigos para criar fórmulas mais complexas, que, geralmente, não são feitas naturalmente pelo programa da Microsoft. 

Outro ponto importante é que o usuário poderá automatizar alguns processos dentro do Excel com a utilização do VBA.

Além disso, vale dizer que o VBA integra diversos outros programas, entre eles: Word, Outlook, Power Point e mais.

Um exemplo disso é o envio de e-mails através do Excel com a utilização do VBA, ou seja, podemos enviar um e-mail com essa programação!

Dessa forma, fica muito mais fácil compilar dados, criar formulários, gerar contratos, dentre outras funções muito importantes para o trabalho. 

No caso do Array, ele representa uma macro no Excel. Você lembra o que é isso? 

Chamamos de macro os códigos escritos em uma linguagem de programação. É exatamente desse modo que conseguimos guardar várias informações. 

Então, resumindo: Array do VBA é uma função que que leva a uma linguagem de programação. Nesse esquema, dá para fazer um conjunto com diferentes dados em uma só variável. 

Quando Você Vai Usar os Arrays?

A função Array VBA é essencial para tornar o seu próprio trabalho mais prático e, consequentemente, mais rápido. 

Um exemplo claro disso é quando há a necessidade de criar várias análises com dados distintos. 

Imagine, então, que você seja dono de uma rede de farmácias, ok? 

Pensando nisso, todo mês, é preciso avaliar os números de vendas de cada unidade. Só que, ao todo, são 20 lojas espalhadas pelos quatro cantos do Brasil. 

Ao invés de abrir o Excel, criar aba por aba referente às unidades — (o que demandaria um tempo gigante —, dá para, simplesmente, criar uma variável (Array VBA) com todas as informações, ou seja, de todos os lugares.

Utilizando arrays VBA (exemplo)
Utilizando arrays VBA (exemplo)

Essa é uma maneira de definir os arrays VBA e já atribuir valores a eles, sejam textos ou números.

Neste caso fizemos a atribuição dos nomes das lojas e das vendas de cada uma delas, assim cada array contém 4 informações.

Muito bacana, não é mesmo?

Quais as Vantagens dos Arrays VBA?

Nós já comentamos algumas vantagens do Arrays VBA ao longo desse conteúdo. Mas, vale repetir, até para você não ter dúvidas mesmo do quanto a função é excelente!

Olha só os benefícios: 

  • rapidez;
  • praticidade;
  • possibilidade de armazenar muitas informações;
  • criação de abas infinitas simultaneamente;
  • análise de dados mais precisa e segura; 
  • possibilidade de integração com outros programas da Microsoft. 

Então, não dá para dispensar uma funcionalidade tão completa e, ao mesmo tempo, prática, certo? 

Aproveite tudo o que os Arrays VBA têm a oferecer! 

Como Usar Array VBA no Excel

como-usar-array-vba-no-excel

Para não ficar nenhuma dúvida, é claro que também vamos te mostrar como usar o Array VBA. 

Lembra daquele exemplo ali em cima da rede de farmácias? Vamos aproveitá-lo novamente. 

Para criar as abas, siga o passo a passo: 

  1. Abra o VBA por meio do atalho alt + F11 ou, ainda, alt + Fn + F11 (caso esteja utilizando um notebook);
  2. Comece a sua macro colocando “sub” + o nome da macro;
  3. Defina qual a variável guardará por meio dos códigos “Dim” + nome do vetor (sem espaços) + quantidade de informações (conforme figura abaixo) + tipo da informação;
  4. Preencha as informações que entrarão em cada aba;
  5. Use a estrutura “For” + as arrays VBA para adicionar as informações às abas;
  6. Preencha os vetores com os nomes das linhas , por exemplo: array_estados (contador – 1) = Cells (contador, 1). 
Criação de abas utilizando Arrays VBA
Criação de abas utilizando Arrays VBA

Olhando os códigos, a tarefa até pode parecer complexa, mas não é. Em poucos minutos, você consegue montar tudo. 

No vídeo abaixo, você pode acompanhar a criação do Array VBA que foi mostrado acima, assim terá em detalhes para que servem as outras funções além do array: 

Aqui cabe mais um ponto muito importante: seja para o VBA, ou, para usar qualquer outra função do Excel, seja realmente curioso! 

Procure descobrir novas vantagens a cada dia, existem muitas e muitas. Mais importante ainda: separe alguns minutos do seu dia a dia para estudar a teoria e, claro, colocar a mão na massa. 

Como tudo na vida: quanto mais você praticar, melhor ficará! 

Ainda mais com o VBA, pois ele te permite um mundo de possibilidades dentro do Excel, desde a criação de novas fórmulas/ferramentas, formulários e até mesmo automação das suas atividades.

Conclusão

O Excel é indispensável para quem precisa reunir, analisar e apresentar dados constantemente. O programa, sem dúvidas, facilita tudo. 

Mas, com os Arrays VBA, as tarefas podem ficar ainda mais simples. Lembrando que o termo é uma função variável feita por meio de linguagem de programação. 

Assim, você consegue reunir diversas informações de casos variados de uma só vez, podendo utilizar a função FOR em conjunto para automatizar esse processo. 

Aproveite a facilidade, praticidade, precisão e, principalmente, a rapidez! 

Para entender ainda mais sobre VBA e outros assuntos, por que não fazer um curso do Excel

Temos também uma série de controle de estoque utilizando o VBA caso queira aprender mais sobre a ferramenta!

Aprender mais funções, fórmulas e técnicas, certamente, vai te ajudar mais no seu trabalho. Além disso, te coloca em uma posição de destaque no mercado profissional. 

Aproveite as dicas aqui da Hashtag Treinamentos!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um Minicurso Gratuito?


Entre os dias 1 e 4 de março vai rolar o Intensivão de Power BI!

Se você quiser participar, é só preencher seu e-mail abaixo. O evento é 100% Online e Gratuito!