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

  1. Vá em Arquivo > Salvar Como e mude o tipo para Pasta de Trabalho Habilitada para Macro (.xlsm). (Obrigatório!)
  2. Habilite a Guia Desenvolvedor: Clique com o botão direito na faixa de opções > Personalizar a Faixa de Opções > Marque Desenvolvedor.
  3. Vá em Desenvolvedor > Gravar Macro.
  4. Nome: MeuNome. Dê OK.
  5. A Gravação Começou! Clique na célula A1 e digite o seu nome.
  6. Pinte a célula de Amarelo.
  7. Vá em Desenvolvedor > Parar Gravação.

✅ Resultado Esperado (Exemplo)

  1. Apague a célula A1.
  2. Vá em Desenvolvedor > Macros, selecione MeuNome e clique em Executar.
  3. 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

  1. Vá em Desenvolvedor > Gravar Macro. Nome: FormatarRelatorio.
  2. Ação 1: Selecione a linha 1, coloque em Negrito e fundo Azul Escuro, com letra Branca.
  3. Ação 2: Selecione as colunas A, B e C e dê duplo clique na divisão das letras para ajustar a largura.
  4. Pare a gravação.

Passo 3: O Botão Mágico

  1. Vá em Inserir > Ilustrações > Formas e desenhe um retângulo na planilha. Escreva “FORMATAR” dentro dele.
  2. 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.

ABC
1[Botão FORMATAR]

🔑 Gabarito de Fórmulas

AbaAção
PlanilhaForma (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: (Digite Maria)
  • A2: Produto, B2: (Digite Caixa P)

Passo 2: Gravando a Borracha

  1. Gravar Macro. Nome: LimparFormulario.
  2. Selecione as células B1 e B2.
  3. Aperte a tecla Delete no teclado (os dados sumirão).
  4. Selecione a célula B1 (para o cursor voltar ao início).
  5. Pare a gravação.

Passo 3: O Botão de Limpar

  1. Insira um botão (Forma) chamado “NOVO CADASTRO”.
  2. 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

AbaAção
PlanilhaForma (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):

  1. ATENÇÃO: Salve o arquivo como .XLSM (Habilitado para Macro). Se salvar como .xlsx, a macro sumirá!
  2. Nome: Atividade_17_SeuNome_SeuSobrenome.xlsm
  3. No Microsoft Teams, envie o arquivo na tarefa “Capítulo 17 - Gravador de Macros”.
  4. 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.

  1. 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.
  2. 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”.