Como escrever macros no Excel: tutorial de macro – o que é e usa
O que é uma macro do Excel?
Macro do Excel é uma ferramenta de gravação e reprodução que simplesmente grava seus passos do Excel e a macro irá reproduzi-los quantas vezes você quiser. As macros VBA economizam tempo porque automatizam tarefas repetitivas. É um código de programação executado em um ambiente Excel, mas você não precisa ser um codificador para programar macros. Porém, você precisa de conhecimento básico de VBA para fazer modificações avançadas na macro.
Por que as macros do Excel são usadas no Excel?
Como humanos, somos criaturas de hábitos. Há certas coisas que fazemos diariamente, todos os dias úteis. Não seria melhor se houvesse alguma maneira mágica de pressionar um único botão e todas as nossas tarefas rotineiras estivessem concluídas? Eu posso ouvir você dizer sim. Macro no Excel ajuda você a conseguir isso. Em linguagem leiga, uma macro é definida como uma gravação de suas etapas de rotina no Excel que você pode reproduzir usando um único botão.
Por exemplo, você trabalha como caixa em uma empresa de abastecimento de água. Alguns clientes pagam através do banco e, no final do dia, você é obrigado a baixar os dados do banco e formatá-los de maneira que atenda às suas necessidades de negócio.
Você pode importar os dados para Excel e formato. No dia seguinte você deverá realizar o mesmo ritual. Logo se tornará enfadonho e tedioso. As macros resolvem esses problemas automatizando essas tarefas rotineiras. Você pode usar uma macro para registrar as etapas de
- Importando os dados
- Formatando-o para atender aos seus requisitos de relatórios de negócios.
O que é VBA em linguagem leiga?
VBA é a sigla para Visual Basic for Applications. É uma linguagem de programação que o Excel usa para registrar suas etapas enquanto você executa tarefas rotineiras. Você não precisa ser um programador ou uma pessoa muito técnica para aproveitar os benefícios das macros no Excel. O Excel possui recursos que geram automaticamente o código-fonte para você. Leia o artigo em VBA para mais detalhes.
Noções básicas de macros do Excel
Macros são um dos recursos do desenvolvedor. Por padrão, a guia para desenvolvedores não é exibida no Excel. Você precisará exibi-lo por meio de relatório personalizado
Macros do Excel podem ser usadas para comprometer seu sistema por invasores. Por padrão, eles estão desabilitados no Excel. Se precisar executar macros, você precisará ativar a execução de macros e executar apenas macros que você sabe que vêm de uma fonte confiável
Se quiser salvar macros do Excel, você deverá salvar sua pasta de trabalho em um formato habilitado para macro *.xlsm
O nome da macro não deve conter espaços.
Sempre preencha a descrição da macro ao criar uma. Isso ajudará você e outras pessoas a entender o que a macro está fazendo.
Exemplo passo a passo de gravação de macros no Excel
Agora neste tutorial de macros do Excel, aprenderemos como criar uma macro no Excel:
Trabalharemos com o cenário descrito na importância das macros Excel. Para este tutorial de macro do Excel, trabalharemos com o seguinte arquivo CSV para escrever macros no Excel.
Você pode baixar o arquivo acima aqui
Baixe o arquivo CSV e macros acima
Criaremos um modelo habilitado para macro que importará os dados acima e os formatará para atender aos nossos requisitos de relatórios de negócios.
Habilitar opção de desenvolvedor
Para executar o programa VBA, você precisa ter acesso à opção de desenvolvedor no Excel. Habilite a opção de desenvolvedor conforme mostrado no exemplo de macro do Excel abaixo e fixe-a na faixa principal do Excel.
Passo 1)Vá para o menu principal “ARQUIVO”
Selecione a opção “Opções”.
Passo 2) Agora outra janela será aberta, nessa janela faça o seguinte
- Clique em Personalizar faixa de opções
- Marque a caixa de seleção para a opção Desenvolvedor
- Clique no botão OK
Passo 3) Guia do desenvolvedor
Agora você poderá ver a guia DESENVOLVEDOR na faixa de opções
Passo 4) Baixar CSV
Primeiramente veremos como podemos criar um botão de comando na planilha e executar o programa.
- Crie uma pasta na unidade C chamada Recibos Bancários
- Cole o arquivo recibos.csv que você baixou
Passo 5) Macro de registro
- Clique na aba DESENVOLVEDOR
- Clique em Gravar Macro conforme mostrado na imagem abaixo
Você obterá a seguinte janela de diálogo
- Insira ImportBankReceipts como o nome da macro.
- A etapa dois estará lá por padrão
- Insira a descrição conforme mostrado no diagrama acima
- Clique na aba “OK”
Passo 6) Executar macro Operações/etapas que você deseja gravar
- Coloque o cursor na célula A1
- Clique na aba DADOS
- Clique no botão Do texto na barra de faixa Obter dados externos
Você obterá a seguinte janela de diálogo
- Vá para a unidade local onde você armazenou o arquivo CSV
- Selecione o arquivo CSV
- Clique no botão Import
Você receberá o seguinte assistente
Clique no botão Avançar após seguir as etapas acima
Siga os passos acima e clique no botão seguinte
- Clique no botão Concluir
- Sua pasta de trabalho agora deve ter a seguinte aparência
Passo 7) Formate os dados
Deixe as colunas em negrito, some o total geral e use a função SUM para obter o valor total.
Passo 8) Parar gravação de macro
Agora que terminamos nosso trabalho de rotina, podemos clicar no botão parar de gravar macro conforme mostrado na imagem abaixo
Passo 9) Repetir a macro
Antes de salvarmos nossa pasta de trabalho, precisaremos excluir os dados importados. Faremos isso para criar um modelo que copiaremos sempre que tivermos novos recibos e desejarmos executar a macro ImportBankReceipts.
- Destaque todos os dados importados
- Clique com o botão direito nos dados destacados
- Clique em Apagar
- Clique no botão salvar como
- Salve a pasta de trabalho em um formato habilitado para macro, conforme mostrado abaixo
- Faça uma cópia do modelo recém-salvo
- Abra
- Clique na aba DESENVOLVEDOR
- Clique no botão Macros
Você obterá a seguinte janela de diálogo
- Selecione ImportarRecebimentos Bancários
- Destaca a descrição da sua macro
- Clique no botão Executar
Você obterá os seguintes dados
Parabéns, você acabou de criar sua primeira macro no Excel.
Resumo
As macros simplificam nossa vida profissional, automatizando a maioria dos trabalhos rotineiros que realizamos. As macros do Excel são desenvolvidas em Visual Basic for Applications.