Automatizar tarefas com o gravador de macros

Observação:  Desejamos fornecer o conteúdo da Ajuda mais recente no seu idioma da forma mais rápida possível. Esta página foi traduzida de forma automatizada e pode conter imprecisões ou erros gramaticais. Nosso objetivo é que este conteúdo seja útil para você. As informações foram úteis? Dê sua opinião no final desta página. Aqui está o artigo em inglês para facilitar a referência.

Para automatizar uma tarefa repetitiva, você pode gravar uma macro com o Gravador de Macros no Microsoft Excel. Imagine que tenha datas em formatos aleatórios, mas deseja aplicar um único formato a todas elas. Uma macro pode fazer isso para você. Você pode gravar uma macro aplicando o formato desejado e, em seguida, reproduzir a macro sempre que necessário.

Assista a um vídeo de como criar uma macro que formata datas no Excel.

Quando você grava uma macro, o gravador de macros grava todas as etapas no código VBA (Visual Basic for Applications). Essas etapas podem incluir digitar texto ou números, clicar em células ou comandos na faixa de opções ou nos menus, formatar células, linhas ou colunas, ou, até mesmo, importar dados de uma fonte externa como, por exemplo, o Microsoft Access. O Visual Basic for Applications (VBA) é um subconjunto da linguagem de programação avançada do Visual Basic e está incluído na maioria dos aplicativos do Office. Embora o VBA ofereça a capacidade de automatizar processos dentro e entre os aplicativos do Office, não é necessário entender de programação ou do código do VBA já que o Gravador de Macros faz o que você desejar.

É importante saber que, ao gravar uma macro, o Gravador de Macros captura quase todos os seus movimentos. Portanto, se você cometer um erro na sequência, por exemplo, clicando em um botão que você não pretendia clicar, essa ação ficará gravada no Gravador de Macros. A solução é regravar a sequência inteira ou modificar o próprio código do VBA. Isso ocorre porque sempre que você grava algo, o ideal é gravar um processo com o qual você está muito familiarizado. Quanto maior a perfeição ao gravar uma sequência, mais eficiente a macro será ao ser executada quando você reproduzi-la.

As ferramentas Macros e VBA podem ser encontradas na guia Desenvolvedor, que fica oculta por padrão, portanto, a primeira etapa é habilitá-la. Para saber mais, confira Mostrar a guia Desenvolvedor.

Guia Desenvolvedor na Faixa de Opções

Gravar uma macro

Há algumas coisas úteis que você precisa saber sobre macros:

  • Quando você grava uma macro para executar um conjunto de tarefas em um intervalo no Excel, a macro só será executada nas células que estão dentro do intervalo. Portanto, se você tiver adicionado uma linha extra ao intervalo, a macro não executará o processo na nova linha, mas apenas nas células no intervalo.

  • Se tiver planejado um longo processo de tarefas para gravar, planeje ter macros relevantes menores em vez de ter uma macro longa.

  • Não é necessário que apenas as tarefas no Excel possam ser gravadas em uma macro. O processo da macro pode se estender a outros aplicativos do Office e a outros aplicativos que são compatíveis com o Visual Basic for Applications (VBA). Por exemplo, é possível gravar uma macro no local onde você primeiro atualiza uma tabela no Excel e, em seguida, abrir o Outlook para enviar a tabela para um endereço de email.

Siga estas etapas para gravar uma macro.

  1. Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro.

    - OU -

    Pressione Alt +T +M +R.

    Gravar Macro
  2. Na caixa Nome da macro, digite um nome para a macro. Torne o nome o mais descritivo possível para encontrá-lo rapidamente se criar mais de uma macro.

    Observação: O primeiro caractere do nome da macro deve ser uma letra. Os caracteres subsequentes podem ser letras, números ou caracteres de sublinhado. Não é possível usar espaços em um nome de macro; um sublinhado funciona bem como um separador de palavras. Se usar um nome de macro que também seja uma referência de célula, você poderá receber uma mensagem de erro de que o nome da macro não é válido.

  3. Para atribuir um atalho de teclado para executar a macro, na caixa tecla de atalho, digite qualquer letra (tanto maiusculas ou minúsculas funcionarão) que você deseja usar. É melhor usar Ctrl + Shift (letras maiusculas) combinações de teclas, porque a tecla de atalho de macro substituirá qualquer tecla de atalho padrão equivalente do Excel enquanto a pasta de trabalho que contém a macro estiver aberta. Por exemplo, se você usar Ctrl + Z (desfazer), você perderá a capacidade para desfazer essa instância do Excel.

  4. Na lista Armazenar macro em, escolha o local onde deseja armazenar a macro.

    Em geral, você deverá salvar sua macro no local Esta pasta de trabalho , mas se quiser que uma macro fique disponível sempre que você usar o Excel, selecione a Pasta de trabalho pessoal de macros . Quando você selecionar a Pasta de trabalho pessoal de macros, o Excel cria uma pasta de trabalho pessoal de macros ocultas (xlsb), se ele ainda não existir e salva a macro nesta pasta de trabalho.

  5. Na caixa Descrição, opcionalmente digite uma breve descrição do que a macro faz.

    Embora o campo de descrição seja opcional, é recomendável inserir um. Além disso, experimente inserir uma descrição significativa com informações que podem ser úteis para você ou para outros usuários que executarão a macro. Se você criar muitas macros, a descrição pode ajudá-lo a identificar rapidamente o que cada macro faz, caso contrário, você precisará adivinhar.

  6. Clique em OK para iniciar a gravação.

  7. Execute as ações a serem gravadas.

  8. Na guia Desenvolvedor no grupo Código, clique em Parar Gravação Imagem do botão .

    - OU -

    Pressione Alt +T +M +R.

Trabalhar com macros gravadas no Excel

Na guia desenvolvedor, clique em Macros para exibir macros associadas a uma pasta de trabalho. Ou pressione ALT + F8. Isso abre a caixa de diálogo Macro.

Caixa de diálogo Macro

Cuidado: As macros não podem ser desfeitas. Antes de executar uma macro gravada pela primeira vez, verifique se você salvou a pasta de trabalho no local onde você deseja executar a macro ou, melhor ainda, trabalhar em uma cópia da pasta de trabalho para impedir alterações indesejadas. Se você executar uma macro e ela não realizar a ação desejada, você pode fechar a pasta de trabalho sem salvá-la.

Veja mais informações sobre como trabalhar com macros no Excel.

Tarefa

Descrição

Alterar as configurações de segurança de macros no Excel

Leia informações específicas sobre as configurações de segurança disponíveis para macros e seus significados.

Executar uma macro

Há várias maneiras diferentes de executar uma macro: usando uma tecla de atalho, objeto gráfico, Barra de Ferramentas de Acesso Rápido, um botão ou até abrindo uma pasta de trabalho.

Editar uma macro

Use o Editor do Visual Basic para editar as macros anexadas a uma pasta de trabalho.

Copiar um módulo de macro para outra pasta de trabalho

Se uma pasta de trabalho contiver uma macro do VBA que você gostaria de usar em outro lugar, copie o módulo que contém essa macro para outra pasta de trabalho aberta usando o Editor do Microsoft Visual Basic.

Atribuir uma macro a um objeto, forma ou gráfico

  1. Em uma planilha, clique com o botão direito do mouse no objeto, gráfico, forma ou item ao qual você deseja atribuir a macro existente e clique em Atribuir Macro.

  2. Na caixa Atribuir Macro clique na macro a ser atribuída.

Atribuir uma macro a um botão

Você pode atribuir uma macro a um ícone de gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou à faixa de opções.

Atribuir uma macro a um controle em uma planilha

Você pode atribuir macros a formulários e controles ActiveX em uma planilha.

Habilitar ou desabilitar macros em arquivos do Office

Saiba como habilitar ou desabilitar macros em arquivos do Office.

Abrir o Editor do Visual Basic

Pressione Alt + F11

Encontre Ajuda sobre como usar o Editor do Visual Basic

Saiba como obter ajuda sobre elementos do Visual Basic.

Trabalhar com códigos registrados no Editor do Visual Basic (VBE)

Você pode trabalhar com o código gravado no Editor do Visual Basic (VBE) e adicionar suas próprias variáveis, estruturas de controle e outro código que o Gravador de Macros não possa gravar. Como o gravador de macros captura quase todas as etapas realizadas durante a gravação, é possível limpar códigos desnecessários que foram gravados e que não têm qualquer propósito na macro. Revisar o código gravado é uma ótima maneira de aprender ou aperfeiçoe suas habilidades de programação do VBA.

Para saber mais sobre como modificar o código gravado em um exemplo, confira Introdução ao VBA no Excel.

Gravar uma macro

Há algumas coisas úteis que você precisa saber sobre macros:

  • Quando você grava uma macro para executar um conjunto de tarefas em um intervalo no Excel, a macro só será executada nas células dentro do intervalo. Portanto se você adicionou uma linha extra para o intervalo, a macro não executará o processo em nova linha, mas somente as células no intervalo original.

  • Se tiver planejado um longo processo de tarefas para gravar, planeje ter macros relevantes menores em vez de ter uma macro longa.

  • Não é necessário que apenas as tarefas no Excel possam ser gravadas em uma macro. O processo da macro pode se estender a outros aplicativos do Office e a outros aplicativos que são compatíveis com o Visual Basic for Applications (VBA). Por exemplo, é possível gravar uma macro no local onde você primeiro atualiza uma tabela no Excel e, em seguida, abrir o Outlook para enviar a tabela para um endereço de email.

Macros e ferramentas do VBA podem ser encontradas na guia desenvolvedor, que está oculto por padrão, portanto, a primeira etapa é para ativá-lo.

  1. Vá para o Excel > Preferências... > Ferramentas & Faixa de opções.

  2. Na categoria Personalizar faixa de opções, na lista Guias principais, marque a caixa de seleção desenvolvedor e clique em Salvar.

Siga estas etapas para gravar uma macro.

  1. Na guia Desenvolvedor, clique em Gravar Macro.

  2. Na caixa nome da Macro, insira um nome para a macro. Torne o nome mais descritivo possível, para que você pode encontrá-lo rapidamente se você criar mais de uma macro.

    Observação: O primeiro caractere do nome da macro deve ser uma letra. Os caracteres subsequentes podem ser letras, números ou caracteres de sublinhado. Não é possível usar espaços em um nome de macro; um sublinhado funciona bem como um separador de palavras. Se usar um nome de macro que também seja uma referência de célula, você poderá receber uma mensagem de erro de que o nome da macro não é válido.

  3. Na lista Armazenar macro em, escolha o local onde deseja armazenar a macro.

    Em geral, você deverá salvar sua macro no local Esta pasta de trabalho, mas se quiser que uma macro fique disponível sempre que você usar o Excel, selecione a Pasta de trabalho pessoal de macros. Quando você selecionar a Pasta de trabalho pessoal de macros, o Excel cria uma pasta de trabalho pessoal de macros ocultas (PERSONAL. XLSB) se ele ainda não existir e salva a macro nesta pasta de trabalho. Pastas de trabalho nessa pasta são abertas automaticamente sempre que inicia do Excel e qualquer código armazenados na pasta de trabalho pessoal de macros serão listados na caixa de diálogo Macro, que é explicado na próxima seção.

  4. Para atribuir um atalho de teclado para executar a macro, na caixa tecla de atalho, digite qualquer letra (tanto maiusculas ou minúsculas funcionarão) que você deseja usar. É melhor usar combinações de teclas que não correspondem às teclas de atalho existente, como uma tecla de atalho de macro substituirá qualquer tecla de atalho padrão equivalente do Excel enquanto a pasta de trabalho que contém a macro estiver aberta.

  5. Na caixa Descrição, opcionalmente digite uma breve descrição do que a macro faz.

    Embora o campo Descrição é opcional, é recomendável que você insira um. É útil inserir uma descrição significativa com qualquer informação que pode ser úteis para você ou outros usuários que estarão executando a macro. Se você criar muitas macros, que a descrição pode ajudá-lo a identificar rapidamente qual macro faz o que, caso contrário, talvez seja necessário imaginar.

  6. Clique em OK para iniciar a gravação.

  7. Execute as ações a serem gravadas.

  8. Na guia Desenvolvedor, clique em Interromper Gravação.

Trabalhar com macros gravadas no Excel

Na guia desenvolvedor, clique em Macros para exibir macros associadas a uma pasta de trabalho. Isso abre a caixa de diálogo Macro.

Observação: As macros não podem ser desfeitas. Antes de executar uma macro gravada pela primeira vez, verifique se você salvou a pasta de trabalho no local onde você deseja executar a macro ou, melhor ainda, trabalhar em uma cópia da pasta de trabalho para impedir alterações indesejadas. Se você executar uma macro e ela não realizar a ação desejada, você pode fechar a pasta de trabalho sem salvá-la.

Veja mais informações sobre como trabalhar com macros no Excel.

Tarefa

Descrição

Habilitar ou desabilitar macros

Saiba como habilitar ou desabilitar macros no Excel para Mac.

Criar, executar, editar ou excluir uma macro

Para economizar tempo em tarefas executadas com frequência, você pode gravar as etapas dessas tarefas como uma macro. Encontre informações sobre como criar e executar uma macro.

Copiar um módulo de macro para outra pasta de trabalho

Se uma pasta de trabalho contiver uma macro do VBA que você gostaria de usar em outro lugar, copie o módulo que contém essa macro para outra pasta de trabalho aberta usando o Editor do Microsoft Visual Basic.

Atribuir uma macro a um objeto, forma ou gráfico

  1. Em uma planilha, clique com o botão direito do mouse no objeto, gráfico, forma ou item ao qual você deseja atribuir a macro existente e clique em Atribuir Macro.

  2. Na caixa Atribuir Macro clique na macro a ser atribuída.

Atribuir uma macro a um botão

Você pode atribuir uma macro a um ícone de gráfico e adicioná-lo à Barra de Ferramentas de Acesso Rápido ou à faixa de opções.

Atribuir uma macro a um controle em uma planilha

Você pode atribuir macros a formulários e controles ActiveX em uma planilha.

Abrir o Editor do Visual Basic

Na guia desenvolvedor, clique em Visual Basic ou clique no menu Ferramentas > Macro > Editor do Visual Basic....

Encontre Ajuda sobre como usar o Editor do Visual Basic

Saiba como obter ajuda sobre elementos do Visual Basic.

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community, obter suporte na Comunidade de respostas ou sugerir um novo recurso ou melhoria no User Voice do Excel.

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×