Executar uma macro no Excel

Aplica-se a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016

Existem várias maneiras de executar uma macro no Microsoft Excel. Uma macro é uma ação ou um conjunto de ações que você pode usar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications. Você sempre pode executar uma macro selecionando o comando Macros na guia Desenvolvedor na faixa de opções. Dependendo de como uma macro é atribuída para ser executada, você também pode executá-la pressionando uma tecla de atalho de combinação, selecionando um botão na Barra de Ferramentas de Acesso Rápido ou em um grupo personalizado na faixa de opções, ou selecionando um objeto, gráfico ou controle. Além disso, você pode executar uma macro automaticamente sempre que abrir uma pasta de trabalho.

Antes de executar macros

Antes de começar a trabalhar em macros, você deve habilitar a guia Desenvolvedor .

  • Para o Windows, vá paraPersonalizar Faixa de Opçõesde Arquivo>> e, em seguida, na seção Personalizar a Faixa de Opções, em Guias Principais, marcar caixa marcar Desenvolvedor e pressione OK.
  • Para Mac, vá para Preferências do Excel>...>Faixa de Opções & Barra de Ferramentas, na seção Personalizar a Faixa de Opções, em Guias Principais, marcar caixa marcar Desenvolvedor e pressione OK.

Executa uma macro na guia Desenvolvedor

  1. Abra a pasta de trabalho que contém a macro.

  2. Na guia Desenvolvedor , selecione Macros.

  3. Na caixa Nome da macro , selecione a macro que você deseja executar e pressione o botão Executar .

  4. Você também tem outras opções:

    • Opções - Adicione uma tecla de atalho ou uma descrição de macro.
    • Depuração total ou depuração total - Isso abrirá o Editor do Visual Basic para a primeira linha da macro. Pressionar F8 permitirá que você percorra o código da macro, uma linha por vez.
    • Editar - Isso abrirá o Editor do Visual Basic e permitirá que você edite o código da macro conforme necessário. Depois de fazer as alterações, você pode pressionar F5 para executar a macro no editor.

Executar uma macro pressionando uma tecla de atalho de combinação

Você pode adicionar uma tecla de atalho de combinação a uma macro ao gravá-la e também pode adicionar uma a uma macro existente:

  1. Na guia Desenvolvedor , selecione Macros.

  2. Na caixa Nome da macro , selecione a macro que você deseja atribuir a uma tecla de atalho de combinação.

  3. Selecione Opções.
    A caixa de diálogo Opções de Macro é exibida.

  4. Na caixa Tecla de atalho , digite qualquer letra minúscula ou maiúscula que você deseja usar com a tecla de atalho.

    Observação

    • No Windows, a tecla de atalho para letras minúsculas é Ctrl+letra. Para letras maiúsculas, é Ctrl+Shift+Letra.
    • No Mac, a tecla de atalho para letras minúsculas é Option+Command+letra, mas Ctrl+letra também funcionará. Para letras maiúsculas, é Ctrl+Shift+Letra.
    • Tenha cuidado ao atribuir teclas de atalho, pois elas substituirão 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ê atribuir uma macro a Ctrl+z, perderá a capacidade de Desfazer. Por isso, geralmente é uma boa ideia usar Ctrl+Shift+letra maiúscula , como Ctrl+Shift+Z, que não tem um atalho equivalente no Excel.

    Para obter uma lista de teclas de atalho de combinação Ctrl que já estão atribuídas no Excel, consulte o artigo Atalho e teclas de função do Excel.

  5. Na caixa Descrição, digite uma descrição da macro.

  6. Selecione OK para salvar suas alterações e, em seguida, selecione Cancelar para fechar a caixa de diálogo Macro .

Executar uma macro selecionando um botão na Barra de Ferramentas de Acesso Rápido

Para executar uma macro a partir de um botão na barra de ferramentas de Acesso Rápido, primeiro você precisa adicionar o botão à barra de ferramentas. Para fazer isso, consulte Atribuir uma macro a um botão.

Executar uma macro selecionando um botão de um grupo personalizado na faixa de opções

Você pode criar um grupo personalizado que aparece em uma guia na faixa de opções e atribuir uma macro a um botão desse grupo. Por exemplo, você pode adicionar um grupo personalizado chamado "Minhas macros" à guia Desenvolvedor e, em seguida, adicionar uma macro (que aparece como um botão) ao novo grupo. Para fazer isso, consulte Atribuir uma macro a um botão.

Executar uma macro selecionando uma área em um objeto gráfico

Você pode criar um hotspot em um elemento gráfico no qual os usuários podem clicar para executar uma macro.

  1. Na planilha, insira um objeto gráfico, como uma imagem, ou desenhe uma forma. Um cenário comum é desenhar uma forma de Retângulo Arredondado e formatá-la para que se pareça com um botão.
    Para saber mais sobre como inserir um objeto gráfico, consulte Adicionar, alterar ou excluir formas.

  2. Clique com o botão direito do mouse no hotspot que você criou e selecione Atribuir Macro.

  3. Siga um destes procedimentos:

    • Para atribuir uma macro existente ao objeto gráfico, clique duas vezes na macro ou insira seu nome na caixa Nome da macro.

    • Para gravar uma nova macro para atribuir ao objeto gráfico selecionado, selecione Gravar macro, digite um nome para a macro na caixa de diálogo Gravar macro e selecione OK para começar a gravar sua macro. Ao terminar de gravar a macro, selecione a imagem do botãoParar gravação na guia Desenvolvedor no grupo Código.

      Dica

       Você também pode selecionar a imagem do botãoStop Recording no lado esquerdo da barra de status.

    • Para editar uma macro existente, selecione o nome da macro na caixa Nome da macro e selecione Editar.

  4. Selecione OK.

Executar uma macro no VBE (Editor do Visual Basic)

Na guia Desenvolvedor, selecione Visual Basic para iniciar o VBE (Editor do Visual Basic). Navegue pelo Project Explorer até o módulo que contém a macro que você deseja executar e abra-o. Todas as macros nesse módulo serão listadas no painel à direita. Selecione a macro que deseja executar, colocando o cursor em qualquer lugar dentro da macro e pressione F5 ou, no menu, vá para Executar>Executar Macro.

Configurar uma macro para ser executada automaticamente ao abrir uma pasta de trabalho

Crie um evento Workbook_Open.

O exemplo a seguir usa o evento Open para executar uma macro quando você abre a pasta de trabalho.

  1. Abra a pasta de trabalho na qual você deseja adicionar a macro ou criar uma nova pasta de trabalho.

  2. Na guia Desenvolvedor , no grupo Código , selecione Visual Basic.

  3. Na janela do Project Explorer, clique com o botão direito do mouse no objeto ThisWorkbook e selecione Exibir Código.

    Dica

    Se a janela do Project Explorer não estiver visível, no menu Exibir, selecione Project Explorer.

  4. Na lista Objeto acima da janela Código, selecione Pasta de Trabalho.
    Isso cria automaticamente um procedimento vazio para o evento Open , como este:

    Sub Privado Workbook_Open()

    End Sub

  5. Adicione as seguintes linhas de código ao procedimento:

    Sub Privado Workbook_Open()
    Data da Caixa de Mensagem
    Planilhas ("Planilha1"). Intervalo("A1"). Valor = Data
    End Sub

  6. Alterne para o Excel e salve a pasta de trabalho como uma pasta de trabalho habilitada para macro (.xlsm).

  7. Feche e reabra a pasta de trabalho. Quando você abre a pasta de trabalho novamente, o Excel executa o procedimento Workbook_Open , que exibe a data de hoje em uma caixa de mensagem.

  8. Selecione OK na caixa de mensagem.

    Observação

    A célula A1 na Planilha1 também contém a data como resultado da execução do procedimento Workbook_Open.

Precisa de mais ajuda?

Você sempre pode consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.

Início da Página

Confira também

Executar automaticamente uma macro ao abrir uma pasta de trabalho

Automatizar tarefas com o gravador de macros

Gravar uma macro para abrir pastas de trabalho específicas ao iniciar o Excel

Criar e salvar todas as macros em uma única pasta de trabalho

Salvar uma macro