Capítulo 17: Introdução às Macros (O Gravador)
🎯 Objetivo da Aula
Uma Macro é uma gravação de todas as ações que você faz no Excel. Se você precisa formatar uma planilha do mesmo jeito todo dia, pode “gravar” isso uma vez e depois apertar um botão para que o Excel repita tudo em segundos.
Nesta aula, você aprenderá a habilitar a guia Desenvolvedor e a usar o Gravador de Macros para automatizar a limpeza de um relatório logístico.
🏢 O Cenário Prático (Seu Desafio)
Situação: Todo dia, às 8h da manhã, o sistema ERP da FastLog gera um relatório de fretes. O problema é que ele vem com letras pequenas, sem bordas e sem cores. Você gasta 15 minutos todo dia arrumando essa planilha. Missão: Você deve gravar uma Macro que aplique Negrito no cabeçalho, pinte as linhas e ajuste a largura das colunas. Amanhã, você fará isso com apenas um clique!
🧠 Fundamentos: Teoria do Excel
O que é uma Macro? É um conjunto de instruções em linguagem VBA (Visual Basic for Applications) que o Excel escreve sozinho enquanto você trabalha.
- O Gravador: Funciona como a câmera de um celular. Ele filma seus cliques e transforma em código.
- Importante: Para usar Macros, você deve salvar seu arquivo no formato Pasta de Trabalho Habilitada para Macro do Excel (.xlsm).
📖 Exemplo Guiado: O Seu Primeiro Robô
Antes de formatar um relatório grande, vamos criar um robô que apenas escreve seu nome sozinho.
Passo a Passo
- Vá em Arquivo > Salvar Como e mude o tipo para Pasta de Trabalho Habilitada para Macro (.xlsm). (Obrigatório!)
- Habilite a Guia Desenvolvedor: Clique com o botão direito na faixa de opções > Personalizar a Faixa de Opções > Marque Desenvolvedor.
- Vá em Desenvolvedor > Gravar Macro.
- Nome:
MeuNome. Dê OK. - A Gravação Começou! Clique na célula A1 e digite o seu nome.
- Pinte a célula de Amarelo.
- Vá em Desenvolvedor > Parar Gravação.
✅ Resultado Esperado (Exemplo)
- Apague a célula A1.
- Vá em Desenvolvedor > Macros, selecione
MeuNomee clique em Executar. - O Excel escreverá seu nome e pintará de amarelo instantaneamente!
🔑 Gabarito de Fórmulas
(Lógica aplicada através do gravador)
- O gravador memoriza a Célula, o Texto e a Cor.
🛠️ Prática Obrigatória 1: Automatizador de Relatórios
Passo 1: A Base Bagunçada
Digite alguns dados na Planilha 1 (A1:C3) sem nenhuma formatação.
Passo 2: Gravando a Limpeza
- Vá em Desenvolvedor > Gravar Macro. Nome:
FormatarRelatorio. - Ação 1: Selecione a linha 1, coloque em Negrito e fundo Azul Escuro, com letra Branca.
- Ação 2: Selecione as colunas A, B e C e dê duplo clique na divisão das letras para ajustar a largura.
- Pare a gravação.
Passo 3: O Botão Mágico
- Vá em Inserir > Ilustrações > Formas e desenhe um retângulo na planilha. Escreva “FORMATAR” dentro dele.
- Clique com o botão direito na forma > Atribuir Macro. Selecione
FormatarRelatorio.
✅ Resultado Esperado (Prática 1)
Desfaça a formatação da sua tabela. Ao clicar no botão azul “FORMATAR”, a tabela deve ficar linda e arrumada instantaneamente.
| A | B | C | |
|---|---|---|---|
| 1 | [Botão FORMATAR] |
🔑 Gabarito de Fórmulas
| Aba | Ação |
|---|---|
| Planilha | Forma (Retângulo) > Atribuir Macro > FormatarRelatorio |
🛠️ Prática Obrigatória 2: Limpador Automático de Formulário
Vamos criar um formulário que se limpa sozinho para a próxima entrada.
Passo 1: O Formulário
Na Planilha 2:
- A1:
Cliente, B1: (DigiteMaria) - A2:
Produto, B2: (DigiteCaixa P)
Passo 2: Gravando a Borracha
- Gravar Macro. Nome:
LimparFormulario. - Selecione as células B1 e B2.
- Aperte a tecla Delete no teclado (os dados sumirão).
- Selecione a célula B1 (para o cursor voltar ao início).
- Pare a gravação.
Passo 3: O Botão de Limpar
- Insira um botão (Forma) chamado “NOVO CADASTRO”.
- Atribua a macro
LimparFormulario.
✅ Resultado Esperado (Prática 2)
Preencha o formulário novamente. Ao clicar em “NOVO CADASTRO”, as células de preenchimento ficam em branco, prontas para o próximo cliente.
🔑 Gabarito de Fórmulas
| Aba | Ação |
|---|---|
| Planilha | Forma (Retângulo) > Atribuir Macro > LimparFormulario |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):
- ATENÇÃO: Salve o arquivo como .XLSM (Habilitado para Macro). Se salvar como .xlsx, a macro sumirá!
- Nome:
Atividade_17_SeuNome_SeuSobrenome.xlsm - No Microsoft Teams, envie o arquivo na tarefa “Capítulo 17 - Gravador de Macros”.
- Clique em Entregar.
💡 Checkpoint de Lógica
O que você fez foi criar um Script de Automação. Na programação, chamamos isso de “Task Runner”. Em vez de um humano executar as tarefas, o computador lê um arquivo de instruções e executa os comandos na ordem em que foram gravados.
🔥 Desafio de Fixação (Opcional): Botão de Impressão
Grave uma nova macro chamada ImprimirPedido.
- Desafio: Enquanto grava, selecione a área do seu formulário (A1:B2 da Prática 2), vá em Arquivo > Imprimir (apenas entre na tela de visualização e volte à planilha) e depois pare a gravação.
- Atribua essa macro a um novo botão chamado “IMPRIMIR”.
✅ Resultado Esperado (Desafio)
Um botão que prepara e envia o documento diretamente para a fila da impressora.
🔑 Gabarito de Fórmulas
Macros gravadas não são fórmulas de célula, mas sim códigos VBA. Se você abrir o editor (Alt + F11), verá o código gerado em inglês nos “Módulos”.