Executar uma macro

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ê. No final da página, deixe sua opinião se estas informações foram úteis para você. Aqui está o artigo em inglês para facilitar a referência.

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 de programação do Visual Basic for Applications. 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 a ser executada, você também poderá executá-la pressionando uma combinação de 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, elemento 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 com macros, você deve habilitar a guia desenvolvedor .

  • Para o Windows, vá para arquivo _GT_ opções _GT_ Personalizar faixade Opções .

  • Para Mac, vá até preferências do Excel > .. . > da faixade opções &.

  • 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 pasta de trabalho 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 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.

    • Etapa – o editor do Visual Basic será aberto na primeira linha da macro. Pressionar F8 permitirá percorrer 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 de macro conforme necessário. Depois de fazer as alterações, você pode pressionar F5 para executar a macro no editor.

Você pode adicionar uma tecla de atalho de combinação a uma macro ao gravá-la e também pode adicionar 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 será exibida.

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

    Observações: 

    • Para o Windows, a tecla de atalho para letras minúsculas é CTRL + letra. Para letras maiúsculas, é Ctrl + Shift + letra.

    • Para 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.

    • Seja cuidadoso ao atribuir teclas de atalho, porque 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 para CTRL + z, perderá a capacidade de desfazê-la. 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 das teclas de atalho de combinação Ctrl que já estão atribuídas no Excel, confira o artigo artigo e as teclas de função de atalho do Excel.

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

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

Para executar uma macro a partir de um botão na barra de ferramentas de acesso rápido, você precisa primeiro adicionar o botão à barra de ferramentas. Para fazer isso, confira 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, em seguida, adicionar uma macro (que aparece como um botão) ao novo grupo. Para fazer isso, confira atribuir uma macro a um botão.

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

Você pode criar um ponto de acesso 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 parecer 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 ponto de acesso que você criou e clique em atribuir macro.

  3. Siga um destes procedimentos:

    • Para atribuir uma macro existente ao objeto gráfico, clique duas vezes na macro ou digite 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 gravar macro e, em seguida, clique em OK para começar a gravar sua macro. Quando terminar de gravar a macro, clique em parar gravação Imagem do botão na guia desenvolvedor do grupo código .

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

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

  4. Clique em OK.

Na guia desenvolvedor , clique em Visual Basic para iniciar o Editor do Visual Basic (vbe). Navegue pelo Explorador de projeto 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 você deseja executar, posicionando o cursor em qualquer lugar dentro da macro e, em seguida, pressione F5ou, no menu, vá para executar > Executar macro.

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 onde você deseja adicionar a macro ou crie uma nova pasta de trabalho.

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

  3. Na janela do Explorador de projeto , clique com o botão direito do mouse no objeto ThisWorkbook e, em seguida, clique em Exibir código.

    Dica: Se a janela do explorador de projeto não estiver visível, no menu Exibir , clique em Explorador de projeto.

  4. Na lista de objetos acima da janela de código, selecione pasta de trabalho.

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

    End Sub Workbook_Open ()

    End Sub

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

    sub Workbook_Open ()
    planilhas deData
    CaixaDeMensagem("Plan1") privadas. Intervalo ("a1"). Valor = data
    final 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. Ao abrir a pasta de trabalho 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 na Planilha1 também contém a data como resultado da execução do procedimento Workbook_Open.

Precisa de mais ajuda?

Você sempre pode perguntar a um especialista na comunidade técnica do Excel, obter suporte na comunidade de respostasou sugerir um novo recurso ou melhoria na voz do usuário do Excel

Início da Página

Consulte 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 quando o Excel for iniciado

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

Salvar uma macro

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.

×