Executar uma macro

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Há várias maneiras para 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 no Visual Basic for Applications linguagem de programação. Você sempre pode executar uma macro clicando no comando de Macros na guia desenvolvedor na faixa de opções. Dependendo de como uma macro é atribuída para executar, você também poderá executá-lo 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, elemento gráfico , ou controle. Além disso, você pode executar uma macro automaticamente sempre que você abrir uma pasta de trabalho.

Antes de executar macros

Antes de começar a trabalhar em macros, você deve ativar a guia desenvolvedor.

  • Para Windows, vá para arquivo > Opções > Personalizar faixa de opções.

  • Para Mac, vá para o Excel > Preferências... > Ferramentas & Faixa de opções.

  • Em seguida, na seção Personalizar faixa de opções, em Guias principais, marque a caixa de seleção desenvolvedor e pressione Okey.

  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- adicionar uma tecla de atalho ou uma descrição da macro.

    • Etapa- isso abrirá o Editor do Visual Basic para a primeira linha da macro. Pressionar F8 permitirá que você percorra a macro código uma linha por vez.

    • Editar- será aberto o Editor do Visual Basic e permitem 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 tecla de atalho de combinação a uma macro quando você gravá-lo, e você 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 de atalho, digite qualquer letra maiuscula ou minúscula que você deseja usar com a tecla de atalho.

    Observações : 

    • Para Windows, a tecla de atalho para as letras minúsculas é Ctrl + letra. Para letras maiusculas, ele é Ctrl + Shift + letra.

    • Para Mac, a tecla de atalho para as letras minúsculas é Option + Command + letra, mas Ctrl + letra também funcionará. Para letras maiusculas, ele é Ctrl + Shift + letra.

    • Tenha cuidado atribuindo teclas de atalho, porque eles 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ê atribuir uma macro para Ctrl + z, você perderá a capacidade para Desfazer. Por isso, geralmente é uma boa ideia usar Ctrl + Shift + maiusculas letra, 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á estiverem atribuídos no Excel, consulte o artigo teclas de atalho e função do Excel.

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

  6. Clique em OK para salvar suas alterações e depois 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, primeiro é necessário adicionar o botão à barra de ferramentas. Para fazê-lo, confira Atribuir uma macro a um botão:

Você pode criar um grupo personalizado para ser exibido em uma guia na faixa de opções e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, é possível adicionar um grupo personalizado, denominado "Minhas Macros", à guia Desenvolvedor e depois adicionar uma macro (exibida como botão) ao novo grupo. Para fazer isso, confira Atribuir uma macro a um botão.

Executar uma macro clicando em uma área de 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 desenhar uma forma. Um cenário comum é desenhar uma forma de retângulo arredondado e formatá-lo para que se parece com um botão.

    Para saber mais sobre a inserção de objetos gráficos, confira Adicionar, alterar ou excluir formas.

  2. Clique com o botão direito 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 o nome na caixa Nome da macro.

    • Para gravar uma nova macro a ser atribuída ao objeto gráfico selecionado, clique em Gravar, digite um nome para a macro na caixa de diálogo Gravar Macro e depois clique em OK para começar a gravar a macro. Ao concluir a gravação da 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 Gravação Imagem do botão à esquerda 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 do Visual Basic (VBE ). Navegue no Explorador de projeto para o módulo que contém a macro que você deseja executar e abri-lo. Todas as macros no 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 pressione F5 ou, no menu, vá para Executar > Executar Macro.

Crie um evento de Workbook_Open.

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

  1. Abra a pasta de trabalho na qual 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 botão direito no objeto esta pasta de trabalho e, em seguida, clique em Exibir código.

    Dica : Se a janela do Explorador de Projeto não estiver visível, no menu Modo de exibição, clique em Explorador de Projeto.

  4. Na lista Objeto acima da janela Código, selecione Pasta de trabalho.

    Isso cria um procedimento vazio automaticamente para o evento Abrir, 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. 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 novamente a pasta de trabalho, 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 em função da execução do procedimento Workbook_Open.

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 UserVoice do Excel

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Consulte Também

Executar uma macro automaticamente 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

Expanda suas habilidades
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.

×