Módulo 5: Macros VBA Para Iniciantes

Editando código VBA

3 min Aula 5.3
60%

Avanço do Projeto: Dashboard Executivo Inteligente IAEM

Contexto da Aula

O editor VBA pode parecer intimidador, mas é mais simples do que parece. Código gravado é verboso - o Excel grava TUDO que você faz. Aprender a ler e limpar esse código transforma macros gravadas em ferramentas mais rápidas e flexíveis. Você não precisa escrever código do zero - só entender o suficiente para modificar o que foi gravado.

O que você vai aprender

Abrir código gravado, entender sua estrutura e fazer modificações simples

1
Abrir no editor VBA (Alt+F11)
2
Identificar linhas desnecessárias
3
Remover código redundante
4
Adicionar comentários explicativos
Resultado Final
Código limpo, comentado e mais eficiente que a versão original gravada

Prática Guiada

1 Acessar o Editor VBA

Abra o ambiente de programação

  • Pressione Alt+F11
  • Ou Desenvolvedor > Visual Basic
  • Janela do VBA Editor abre
2 Navegar pela estrutura

Entenda onde fica o código

  • Project Explorer: lista todos os objetos
  • Sua macro está em 'Módulos' > 'Módulo1'
  • Duplo clique para ver o código
3 Entender estrutura básica

Identifique partes do código

  • Sub NomeMacro() = início da macro
  • End Sub = fim da macro
  • Cada linha entre eles é uma ação
4 Identificar código desnecessário

O gravador grava demais

  • Linhas com .Select geralmente são desnecessárias
  • Selection.Font.Bold = True pode virar Range(...).Font.Bold = True
  • Remova seleções intermediárias
5 Adicionar comentários

Documente seu código

  • Use apóstrofo (') para comentários
  • Exemplo: ' Formata cabeçalho em negrito
  • Comentários ficam verdes e são ignorados na execução
6 Testar modificações

Execute e verifique

  • F5 para executar a macro no editor
  • Ou F8 para executar linha por linha
  • Se der erro, Ctrl+Z desfaz no código

Faça Você Mesmo

Otimize uma macro gravada removendo código desnecessário

Instruções:
  1. Grave uma macro simples de formatação
  2. Abra no editor VBA
  3. Remova todas as linhas com .Select
  4. Adicione 3 comentários explicando o que faz
  5. Teste se ainda funciona
Como verificar:
A macro deve funcionar igual à original, mas com menos linhas de código e comentários explicativos

Teste seu Conhecimento

1 Qual atalho abre o Editor VBA?
Ctrl+V
Alt+F11
F5
Ctrl+M
Correto!

Correto! Alt+F11 abre o Visual Basic Editor rapidamente.

Não é bem assim...

O atalho para abrir o Editor VBA é Alt+F11.

2 Para que serve o apóstrofo (') no VBA?
Criar string de texto
Iniciar comentário que é ignorado
Multiplicar valores
Terminar uma linha
Correto!

Exato! Linhas começando com ' são comentários e não são executadas.

Não é bem assim...

O apóstrofo inicia um comentário - texto que é ignorado na execução.

3 Por que remover linhas com .Select?
Ocupam memória
Tornam o código mais lento e não são necessárias
Causam erros
São vírus
Correto!

Perfeito! .Select torna o código lento e geralmente não é necessário para a ação funcionar.

Não é bem assim...

Linhas .Select fazem o Excel selecionar células desnecessariamente, tornando tudo mais lento.

Dica IAEM

Use F8 para executar o código linha por linha. Isso ajuda a entender exatamente o que cada linha faz e identificar onde está um problema.