Executar uma macro

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 clicar no comando Macros no separador Programador no fita. Consoante a forma como uma macro é atribuída a ser executada, também poderá executá-la ao premir uma combinação tecla de atalho, clicando num botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no fita ou clicando num 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,vá a Opções do > ficheiro >Personalizar o Faixa.

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

  • Em seguida, na secção Personalizar o Ribbon, em Separadores Principais,marque a caixa de verificação Programador e prima OK.

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

  2. No separador Programador, no grupo Código, clique em Macros.

  3. Na caixa Nome da macro, clique na 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 da macro.

    • Passo - Esta ação irá abrir o Visual Basic Editor na primeira linha da macro. Premir F8 permite-lhe passar pelo 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 da macro conforme necessário. Depois de fazer 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, no grupo Código, clique em Macros.

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

  3. Clique em Opções.

    É exibida a caixa de diálogo Opções de Macros.

  4. Na caixa Tecla de atalho, escreva as letras minúsculas ou maiúsculas que pretende utilizar com a tecla de atalho.

    Notas: 

    • Para 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 irá funcionar. Para letras maiúsculas, é Ctrl+Shift+Letter.

    • Tenha cuidado ao atribuir teclas de atalho, uma vez que irão anular todas as teclas de atalho equivalentes predefinidas 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 Desfazer. Por esta razão, convém utilizar antes 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 já atribuídas no Excel, consulte o artigo Atalho do Excel e teclas de função.

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

  6. Clique em OK para guardar as alterações e, em seguida, clique em Cancelar para fechar a caixa de diálogo Macros.

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 o fazer, consulte Atribuir uma macro a um botão.

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

Executar uma macro ao clicar numa área num objeto gráfico

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

  1. Na mesma, 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 eliminar formas.

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

  3. Siga um dos seguintes passos:

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

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

      Sugestão:  Também pode clicar em Parar Imagem de botão Gravação no lado esquerdo da barra de estado.

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

No separador Programador, clique em Visual Basic para iniciar o Visual Basic Editor(VBE). Navegue até ao Explorador de Projetos 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 local na macro e prima F5ou, no menu, vá para Executar >Executar Macro.

Crie um Workbook_Open evento.

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, clique em Visual Basic.

  3. Na janela do Explorador de Projeto, clique com o botão direito do rato no objeto EsteLivro e, em seguida, clique em Ver Código.

    Sugestão: Se a janela do Explorador de Projeto não estiver visível, no menu Ver, clique em Explorador de Projetos.

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

    Isto cria automaticamente um procedimento em branco para o evento Open, tal como:

    Private Sub Workbook_Open()

    End Sub

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

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

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

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

  8. Clique em OK na caixa de mensagem.

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

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel

Início da Página

Consulte Também

Executar automaticamente uma macro ao abrir um livro 

Automatizar tarefas com o Gravador de Macros

Gravar uma macro para abrir livros específicos quando o Excel é iniciado

Criar e guardar todas as macros num único livro

Guardar uma macro

Precisa de mais ajuda?

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×