Como criar uma macro no Excel: guia para quem nunca usou VBA

Se você realiza as mesmas tarefas repetitivas no Excel todo dia, como formatar planilhas, copiar dados de uma aba para outra ou gerar relatórios sempre do mesmo jeito, as macros foram feitas para você. Com uma macro, você automatiza essas tarefas e o Excel faz tudo sozinho com um único clique. Neste artigo iremos mostrar como criar uma macro no Excel do zero, mesmo que você nunca tenha ouvido falar em VBA antes.

O que é uma macro e o que é VBA?

Uma macro é um conjunto de instruções que você ensina ao Excel para que ele execute automaticamente. É como gravar uma sequência de ações e depois reproduzir essa gravação sempre que precisar.

VBA significa Visual Basic for Applications, que é a linguagem de programação que o Excel usa para criar e executar macros. Você não precisa ser programador para começar. O Excel tem um gravador de macros que escreve o código VBA automaticamente enquanto você realiza as ações manualmente.

Habilitando a aba Desenvolvedor

Antes de criar macros, você precisa habilitar a aba Desenvolvedor no Excel, pois ela fica oculta por padrão. Veja como fazer:

  1. Clique em Arquivo > Opções
  2. Clique em Personalizar Faixa de Opções
  3. No lado direito, marque a caixa Desenvolvedor
  4. Clique em OK

Pronto. A aba Desenvolvedor vai aparecer no menu superior do Excel e você terá acesso a todas as ferramentas de macros e VBA.

Criando uma macro com o gravador

A forma mais simples de criar uma macro é usando o gravador de macros. Ele registra tudo o que você faz no Excel e converte automaticamente em código VBA. Veja o passo a passo:

Passo 1: inicie a gravação

Vá na aba Desenvolvedor e clique em Gravar Macro. Uma janela vai se abrir pedindo algumas informações.

Passo 2: configure a macro

Na janela que se abriu, defina:

  • Nome da macro: escolha um nome sem espaços, como “FormatarPlanilha”
  • Tecla de atalho: opcional, mas muito útil. Por exemplo, Ctrl+Shift+F
  • Armazenar macro em: escolha “Esta pasta de trabalho” se quiser que a macro fique disponível apenas nesse arquivo
  • Descrição: opcional, mas ajuda a lembrar o que a macro faz

Clique em OK para começar a gravar.

Passo 3: execute as ações que quer automatizar

A partir de agora, tudo o que você fizer no Excel será gravado. Execute as ações que quer automatizar, como formatar células, copiar dados, inserir fórmulas, etc.

Passo 4: pare a gravação

Quando terminar, clique em Parar Gravação na aba Desenvolvedor. A macro está pronta.

Executando a macro

Para executar a macro que você criou, vá em Desenvolvedor > Macros, selecione o nome da macro na lista e clique em Executar. Se você definiu um atalho de teclado, basta pressionar as teclas do atalho.

Vendo o código VBA gerado

Para ver o código VBA que o gravador gerou, vá em Desenvolvedor > Visual Basic (ou pressione Alt+F11). O editor de VBA vai se abrir e você vai ver algo parecido com isso:

Sub FormatarPlanilha()
    Range("A1").Select
    Selection.Font.Bold = True
    Selection.Font.Size = 14
    With Selection.Interior
        .Color = RGB(0, 112, 192)
    End With
End Sub

Não se preocupe se não entender tudo agora. Com o tempo, você vai aprendendo a ler e modificar esse código.

Salvando o arquivo com macros

Arquivos do Excel com macros precisam ser salvos em um formato especial. Quando for salvar, o Excel vai perguntar se quer manter as macros. Clique em Não na opção de salvar sem macros e salve o arquivo com a extensão .xlsm (Excel com macros habilitadas). Se salvar como .xlsx normal, as macros serão perdidas.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Adicionando um botão para executar a macro

Uma forma muito prática de executar uma macro é criar um botão diretamente na planilha. Para isso, vá em Desenvolvedor > Inserir > Botão (Controle de Formulário), desenhe o botão na planilha clicando e arrastando, e na janela que se abrir, escolha a macro que deve ser executada ao clicar no botão. Pronto: agora qualquer pessoa pode executar a macro com um simples clique, sem precisar acessar o menu de macros.

Limitações do gravador de macros

O gravador de macros é ótimo para começar, mas tem limitações. Ele grava ações exatas, como “selecionar a célula A1”, sem a capacidade de tomar decisões baseadas em condições ou de repetir ações um número variável de vezes. Para macros mais avançadas, como percorrer uma lista de tamanho variável ou verificar condições antes de executar uma ação, você vai precisar aprender a escrever VBA manualmente. Mas o gravador é um excelente ponto de partida para entender como o VBA funciona.

Se você curtiu esse artigo onde mostramos como criar uma macro no Excel, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *