Como criar macros no Excel

gráficos e tabelas
Crédito da imagem: Jorge Juan Pérez Suárez / iStock / Getty Images

Ao trabalhar com planilhas do Microsoft Excel, não há necessidade de executar as mesmas etapas monótonas indefinidamente. Economize tempo criando macros que automatizam tarefas repetitivas. A maioria das macros do Excel pode ser criada sem nenhum conhecimento do Microsoft Visual Basic Application (VBA), simplesmente registrando as etapas executadas na execução da tarefa.

Essas etapas podem incluir quaisquer pressionamentos de tecla e cliques do mouse que você fizer, como digitar números ou texto, clicar em células em comandos na faixa de opções e formatar células, colunas ou linhas. Se você sabe como trabalhar com o VBA, pode editar o código gravado ou criar macros mais complexas no VB Editor (VBE), acessível no Excel e em outros aplicativos do Microsoft Office.

Vídeo do dia

Mesmo sem usar o VBE, no entanto, você pode gravar uma macro simples, por exemplo, para aplicar um único formato - como MM / DD / AAAA - para todas as datas em uma planilha

. Você pode construir outra macro para formatar os nomes de todos clientes com contas vencidas em letras vermelhas em negrito.

Você também pode gravar macros no Excel que se estendem a outros aplicativos do Office. Por exemplo, você pode criar uma macro que primeiro atualiza uma tabela no Excel e depois abre o Outlook para enviar a tabela a uma lista de endereços de e-mail especificados.

Preparando-se

Antes de gravar uma macro, primeiro você precisa habilitar a guia Desenvolvedor. Para fazer isso, escolha Arquivo, Opções, Personalizar Faixa de Opções. Em seguida, na categoria Personalizar Faixa de Opções, na lista Guias Principais, marque a caixa de seleção Desenvolvedor e clique em OK.

Caixa de seleção do Microsoft Excel Developer
Crédito da imagem: Microsoft Corp.

Depois de habilitar a guia Desenvolvedor, você deve habilitar a execução das macros. Você pode fazer isso na guia Desenvolvedor clicando em Segurança de macro. Em seguida, em Configurações de macro, clique em Ativar todas as macros e em OK.

Gravando a macro

Você pode abrir a caixa Gravar Macro de duas maneiras. Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro. Como alternativa, pressione Alt + T + M + R.

Na caixa Gravar Macro, insira um nome para sua nova macro. O primeiro caractere deve ser uma letra, mas os caracteres subsequentes podem ser números, letras ou símbolos de sublinhado.

Caixa de macro de registro do Excel
Crédito da imagem: Microsoft Corp.

É uma boa ideia tornar o nome da macro o mais descritivo possível, para que você possa localizar a macro rapidamente, se necessário. No entanto, você também verá uma caixa de descrição opcional que pode preencher se desejar.

Se você deseja atribuir uma tecla de atalho, digite a letra maiúscula ou minúscula que deseja usar na caixa de atalho.

Clique em OK e o Excel começará a realmente registrar suas ações na nova macro.

Durante a gravação, o botão Gravar Macro mudará para um quadrado Parar Gravação. Clique nesse botão quando terminar de salvar sua macro.

Geralmente, você desejará salvar a macro no local Esta pasta de trabalho, mas se quiser que ela esteja disponível toda vez que você iniciar o Excel, deverá salvá-la na pasta de trabalho macro pessoal.

Compartilhando uma macro

Para compartilhar a macro em sua planilha com outras pessoas, você deve salvá-la como um arquivo de pasta de trabalho habilitada para macro do Excel.

Distribua o arquivo mestre da pasta de trabalho do Excel para os colegas de trabalho com quem deseja compartilhar a macro. Quando um usuário baseia uma pasta de trabalho neste arquivo mestre, a macro permanecerá incorporada ao arquivo mestre.

Usando o VBE

Clique na guia Exibir na faixa de opções. Clique em Macros e, a partir desse menu suspenso, escolha Exibir Macros. Você pode visualizar e editar uma macro existente que você gravou ou clicar em Criar.

O VBE será aberto, permitindo que você crie macros mais poderosas se você conhecer os fundamentos do VBA. Você poderá então adicionar variáveis, estruturas de controle e outros códigos que o Macro Recorder não consegue gravar.