Executar uma macro

Há 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 Visual Basic for Applications de programação. Você sempre pode executar uma macro clicando no comando Macros na guia Desenvolvedor na faixa de opções. Dependendo de como uma macro é atribuída para ser executado, você também pode ser capaz de executar pressionando uma combinação tecla de atalho, clicando em um botão na Barra de Ferramentas de Acesso Rápido ou em um grupo personalizado na faixa de opções ou clicando em um objeto, gráfico ou controle. Além disso, você pode executar uma macro automaticamente sempre que abrir uma workbook.

Antes de executar macros

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

  • Para Windows,vá para Arquivo > Opções > Personalizar Faixa de Opções.

  • Para Mac,vá para Excel > Preferências... > Faixa & Barra de Ferramentas.

  • Em seguida, na seção Personalizar a Faixa de Opções, em Guias Principais,marque a caixa de seleção Desenvolvedor e pressione OK.

  1. Abra a workbook que contém a macro.

  2. Na guia Desenvolvedor, no grupo Código, clique em Macros.

  3. Na caixa Nome da macro, clique na macro que deseja executar e pressione o botão Executar.

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

    • Opções - Adicione uma chave de atalho ou uma descrição de macro.

    • Etapa - Isso abrirá o editor de Visual Basic para a primeira linha da macro. Pressionar F8 permitirá passar pelo código de macro uma linha de cada vez.

    • Editar - Isso abrirá o editor de Visual Basic e permitirá que você edite o código de macro conforme necessário. Depois de fazer alterações, você pode pressionar F5 para executar a macro do editor.

Você pode adicionar uma chave de atalho de combinação a uma macro ao gravar e também pode adicionar uma a uma macro existente:

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

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

  3. Clique em Opções.

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

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

    Observações: 

    • Para Windows,a chave de atalho para letras minúsculas é Ctrl+letra. Para letras maiúsculas, é Ctrl+Shift+Letter.

    • Para Mac, a chave de atalho para letras minúsculas é Option+Command+letter, mas Ctrl+letter também funcionará. Para letras maiúsculas, é Ctrl+Shift+Letter.

    • 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. Devido a isso, geralmente é uma boa ideia usar a letra Ctrl+Shift+Uppercase, como Ctrl+Shift+Z, que não tem um atalho equivalente no Excel.

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

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

  6. Clique em OK para salvar suas alterações e clique em Cancelar para fechar a caixa de diálogo Macro.

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

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

Execute uma macro clicando em uma área em um objeto gráfico

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

  1. Na planilha, insira um objeto gráfico, como uma imagem, ou desenhista uma forma. Um cenário comum é desenhar uma forma de Retângulo Arredondado e formatar para que ela 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 clique em Atribuir Macro.

  3. Siga um desses 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, clique em Gravar, digite um nome para a macro na caixa de diálogo Macro de Registro e clique em OK para começar a gravar sua macro. Quando terminar de gravar a macro, clique em Parar a gravação Imagem do botão na guia Desenvolvedor no grupo Código.

      Dica:  Você também pode clicar em Parar gravação Imagem do botão lado esquerdo da barra de status.

    • Para editar uma macro existente, clique no nome da macro na caixa Nome da macro e clique em Editar.

  4. Clique em OK.

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

Crie um Workbook_Open evento.

O exemplo a seguir usa o evento Open para executar uma macro ao abrir a workbook.

  1. Abra a workbook onde você deseja adicionar a macro ou crie uma nova workbook.

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

  3. Na janela Explorador do Projeto, clique com o botão direito do mouse no objeto ThisWorkbook e clique em Exibir Código.

    Dica: Se a janela do Project Explorer não estiver visível, no menu Exibir, clique em Project Explorer.

  4. Na lista Objeto acima da janela Código, selecione Workbook.

    Isso cria automaticamente um procedimento vazio para o evento Open, como este:

    Private Sub Workbook_Open()

    End Sub

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

    Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1"). Range("A1"). Value = Date
    End Sub

  6. Alternar para o Excel e salvar a planilha como uma planilha habilitada para macro (.xlsm).

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

  8. Clique em OK na caixa de mensagem.

    Observação: A célula A1 em Sheet1 também contém a data como resultado da execução do Workbook_Open procedimento.

Precisa de mais ajuda?

Você sempre pode pedir a um especialista na Comunidade de Tecnologia do Excel, obter suporte na comunidade Respostasou sugerir um novo recurso ou melhoria no Excel User Voice

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

Precisa de mais ajuda?

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.

×