O que é o VBA?
VBA · 5 min de leitura
Em resumo
VBA (Visual Basic for Applications) é a linguagem de programação do Excel e do Office, usada para automatizar tarefas repetitivas com macros. Para começar, habilite a guia Desenvolvedor, abra o editor com Alt + F11 e grave suas primeiras macros para ver o código gerado.

Gerar 120 PDFs personalizados em três minutos. Montar o relatório semanal com um clique. Deixar o Excel trabalhando de madrugada e encontrar o resultado pronto pela manhã. Tudo isso é VBA, a linguagem de programação que vem dentro do Excel e dos outros programas do Office. Para quem trabalha com tarefas repetitivas em planilhas, aprender VBA é um dos maiores saltos de produtividade possíveis.
Neste guia você vai entender o que é o VBA, onde ele fica, quando vale a pena usar e como começar.
Caso prefira aprender por vídeo, veja o vídeo abaixo:

O que você vai aprender
- O que significa VBA e onde ele existe;
- Um exemplo real de automação;
- Quando vale a pena automatizar (e quando não);
- Como habilitar a guia Desenvolvedor e abrir o editor;
- Como começar a aprender.
O que é VBA
VBA significa Visual Basic for Applications. É a linguagem de programação dos aplicativos do Microsoft Office: existe no Excel, no Word, no PowerPoint, no Outlook e no Access. No Excel, é de longe a mais usada no mercado.
Com VBA, você escreve instruções que o Excel executa sozinho: copiar e colar, filtrar, formatar, criar abas, abrir outros arquivos, gerar PDFs, enviar e-mails. Um conjunto de instruções é uma macro, e pode ser disparado por um botão, um atalho ou um evento (como abrir o arquivo).
Um exemplo real
No vídeo, uma planilha tem nome, CPF, data de nascimento e patrimônio de mais de cem clientes (fictícios). Um clique num botão e o VBA:
- Abre o Word com um modelo de declaração;
- Para cada cliente, preenche nome, CPF, data e patrimônio no documento;
- Salva um PDF com o nome do cliente numa pasta.
Resultado: 122 PDFs prontos em poucos minutos. Feito à mão, seriam horas de copiar, colar e salvar, com risco de errar um nome ou um valor. Uma variação da mesma rotina ainda envia cada PDF por e-mail.
Outro uso comum: o professor do vídeo, quando trabalhava numa seguradora, tinha um relatório que levava três a quatro horas. Ele programou a rotina, disparava ao sair do trabalho, e o resultado estava pronto na manhã seguinte.
Os benefícios
- Velocidade: o que leva horas passa a levar minutos;
- Menos erros: a macro faz sempre exatamente a mesma coisa, sem cansaço nem distração;
- Padronização: o processo fica igual, não importa quem execute;
- Tempo para analisar: você sai do operacional e usa o tempo para pensar nos números.
Quando vale a pena (e quando não)
| Vale automatizar | Não compensa |
|---|---|
| Tarefas repetitivas, sempre iguais | Tarefas que mudam a cada vez |
| Frequência diária, semanal, mensal | Algo feito uma vez por ano |
| Muitos passos manuais (copiar, colar, formatar) | Poucos cliques |
| Volume grande (muitos arquivos, linhas, e-mails) | Volume pequeno |
Antes de programar, confira se o Excel já tem um recurso pronto: Power Query para tratar e juntar dados, tabelas dinâmicas para resumos, fórmulas como PROCX e FILTRO. VBA é para o que esses recursos não fazem, como interagir com arquivos, pastas, Word e Outlook.
Onde fica o VBA no Excel
Habilite a guia Desenvolvedor
- Clique com o botão direito em qualquer guia da faixa de opções;
- Escolha Personalizar a Faixa de Opções;
- Marque Desenvolvedor na lista da direita e clique em OK.
A guia traz os botões Visual Basic, Macros, Gravar Macro e os controles de formulário (botões, caixas de seleção).
Abra o editor
Clique em Desenvolvedor > Visual Basic, ou pressione Alt + F11 (em notebooks, talvez Alt + Fn + F11). O editor mostra, à esquerda, os arquivos abertos e seus módulos; à direita, o código.
Um exemplo mínimo, para você testar:
Sub OlaVBA()
Range("A1").Value = "Olá, VBA!"
Range("A1").Font.Bold = True
MsgBox "Pronto!"
End Sub
Insira um módulo (Inserir > Módulo), cole o código, posicione o cursor dentro dele e pressione F5. A célula A1 recebe o texto em negrito e aparece uma mensagem.
Como começar a aprender
- Grave macros: em Desenvolvedor > Gravar Macro, o Excel transforma seus cliques em código. Depois, abra o editor e veja o que foi gerado. É a forma mais rápida de aprender os comandos;
- Entenda os objetos: Workbook (arquivo), Worksheet (aba), Range e Cells (células);
- Aprenda as estruturas: variáveis, If (condições), For e For Each (repetições);
- Automatize uma tarefa real do seu dia a dia: é onde o aprendizado fixa;
- Pratique muito: como no Excel, VBA se aprende fazendo.
Lembre de salvar os arquivos com código como .xlsm. Veja como salvar arquivos com macros. E para um primeiro exemplo prático com textos, veja como extrair parte de um texto no VBA.
Perguntas frequentes
O que é VBA no Excel?
É a linguagem de programação do Office, usada para criar macros que automatizam tarefas no Excel e em outros programas.
Macro e VBA são a mesma coisa?
A macro é a rotina automatizada; o VBA é a linguagem em que ela é escrita.
Preciso saber programar para aprender VBA?
Não. Gravar macros e estudar o código gerado é um ótimo ponto de partida para quem nunca programou.
VBA ainda é usado?
Sim, muito, principalmente em áreas financeiras, administrativas e de operações, onde o Excel é central.
Conclusão
VBA é a linguagem que faz o Excel trabalhar por você: tarefas repetitivas viram um clique, com mais velocidade e menos erros. Habilite a guia Desenvolvedor, abra o editor com Alt + F11, grave suas primeiras macros e escolha uma tarefa real para automatizar.
Bons estudos e até o próximo conteúdo! 🚀
Quer dominar o VBA do básico ao avançado? Conheça o curso de VBA online da Atuar: 111 aulas, certificado e monitoria 24h com IA.

