Applies ToExcel 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 formas de executar uma macro no Microsoft Excel. Uma macro é uma ação ou um conjunto de ações que pode utilizar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications. Pode sempre executar uma macro ao selecionar o comando Macros no separador Programador no friso. Dependendo da forma como uma macro é atribuída para ser executada, também poderá executá-la ao premir uma combinação tecla de atalho, ao selecionar um botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no friso ou ao selecionar um objeto, gráfico ou controlo. Além disso, pode executar uma macro automaticamente sempre que abrir um livro.

Antes de executar macros

Antes de começar a trabalhar em macros, deve ativar o separador Programador .

  • Para Windows, aceda a Opções de > de Ficheiros > Personalizar Friso e, em seguida, na secção Personalizar oFriso, em Separadores Principais, marcar caixa marcar programador e prima OK.

  • Para Mac, aceda a Preferências de > do Excel... > Friso & Barra de Ferramentas e, em seguida, na secção Personalizar oFriso, em Separadores Principais, marcar caixa marcar programador e prima OK.

  1. Abra o livro que contém a macro.

  2. No separador Programador , selecione Macros.

  3. Na caixa Nome da macro, selecione a macro que pretende executar e prima o botão Executar .

  4. Também tem outras opções:

    • Opções – adicione uma tecla de atalho ou uma descrição de macro.

    • Passo ou Passo a Passo – esta ação irá abrir o visual basic Editor à primeira linha da macro. Premir F8 permite-lhe percorrer o código da macro uma linha de cada vez.

    • Editar – esta ação irá abrir o visual basic Editor e permitir-lhe editar o código de macro conforme necessário. Depois de efetuar alterações, pode premir F5 para executar a macro a partir do editor.

Pode adicionar uma tecla de atalho de combinação a uma macro quando a gravar e também pode adicionar uma a uma macro existente:

  1. No separador Programador , selecione Macros.

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

  3. Selecione Opções.

    É apresentada a caixa de diálogo Opções de Macro .

  4. Na caixa Tecla de atalho , escreva as letras minúsculas ou maiúsculas que pretenda utilizar 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+Letter.

    • Para Mac, a tecla de atalho para letras minúsculas é Opção+Comando+letra, mas Ctrl+Letra também funcionará. Para letras maiúsculas, é Ctrl+Shift+Letter.

    • Tenha cuidado ao atribuir teclas de atalho, uma vez que substituirão qualquer tecla de atalho predefinida equivalente do Excel enquanto o livro que contém a macro está aberto. Por exemplo, se atribuir uma macro a Ctrl+z, perderá a capacidade de Anular. Por este motivo, é geralmente boa ideia utilizar 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, consulte o artigo Teclas de atalho e função do Excel.

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

  6. Selecione OK para guardar as alterações e, em seguida, selecione 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 tem de adicionar o botão à barra de ferramentas. Para tal, veja Atribuir uma macro a um botão.

Pode criar um grupo personalizado que aparece num separador no friso e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, pode adicionar um grupo personalizado com o nome "As Minhas Macros" ao separador Programador e, em seguida, adicionar uma macro (que aparece como um botão) ao novo grupo. Para tal, veja Atribuir uma macro a um botão.

Executar uma macro ao selecionar uma área num objeto gráfico

Pode criar um hotspot num gráfico em que os utilizadores podem clicar para executar uma macro.

  1. Na folha de cálculo, 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 pareça um botão.

    Para saber mais sobre como inserir um objeto gráfico, consulte Adicionar, alterar ou eliminar formas.

  2. Clique com o botão direito do rato no hotspot que criou e, em seguida, selecione Atribuir Macro.

  3. Siga um destes procedimentos:

    • Para atribuir uma macro existente ao objeto gráfico, faça duplo clique na macro ou introduza o respetivo nome na caixa Nome da macro.

    • Para gravar uma nova macro para atribuir ao objeto gráfico selecionado, selecione Gravar Macro, escreva um nome para a macro na caixa de diálogo Gravar Macro e, em seguida, selecione OK para começar a gravar a macro. Quando terminar de gravar a macro, selecione Parar Gravação Imagem do botão no separador Programador no grupo Código .

      Dica:  Também pode selecionar Parar Gravação Imagem do botão no lado esquerdo da barra de status.

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

  4. Selecione OK.

No separador Programador, selecione Visual Basic para iniciar o Visual Basic Editor (VBE). Navegue no project Explorer para o módulo que contém a macro que pretende executar e abra-a. Todas as macros nesse módulo serão listadas no painel à direita. Selecione a macro que pretende executar ao colocar o cursor em qualquer parte da macro e prima F5 ou, no menu, aceda a Executar > Executar Macro.

Crie um evento Workbook_Open.

O exemplo seguinte utiliza o evento Abrir para executar uma macro quando abre o livro.

  1. Abra o livro onde pretende adicionar a macro ou crie um novo livro.

  2. No separador Programador , no grupo Código , selecione Visual Basic.

  3. Na janela Explorer do Project, clique com o botão direito do rato no objeto Este Livro e, em seguida, selecione Ver Código.

    Dica: Se a janela Explorer do Project não estiver visível, no menu Ver, selecione Projeto Explorer.

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

    Esta ação cria automaticamente um procedimento vazio para o evento Abrir, como:Private Sub Workbook_Open() Terminar Sub

  5. Adicione as seguintes linhas de código ao procedimento:Private Sub Workbook_Open()MsgBox DateWorksheets("Sheet1"). Intervalo("A1"). Value = DateEnd Sub

  6. Mude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm).

  7. Feche e reabra o livro. Quando voltar a abrir o livro, o Excel executa o procedimento Workbook_Open , que apresenta a data de hoje numa caixa de mensagem.

  8. Selecione OK na caixa de mensagem.

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

Precisa de mais ajuda?

Você pode sempre 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

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.