Executar uma macro

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

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 no Visual Basic for Applications linguagem de programação. Pode sempre executar uma macro ao clicar no comando de Macros no separador Programador no Friso. Dependendo de como é atribuída uma macro para ser executada, também poderá ser possível 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 Friso ou ao clicar 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 no macros devo ativar o separador Programador.

  • Para o Windows, aceda a ficheiro > Opções > Personalizar Friso.

  • Para Mac, vá para o Excel > Preferências... > Friso & barra de ferramentas.

  • Em seguida, na secção Personalizar o Friso, em Separadores principais, selecione 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- adicionar uma tecla de atalho, ou uma descrição da macro.

    • Passo- esta será aberto o Visual Basic Editor para a primeira linha da macro. Se premir F8 permitirá que siga os passos na linha de um código de macro cada vez.

    • Editar- Isto irá abrir o Visual Basic Editor e permitem-lhe editar o código da macro, conforme necessário. Assim que o tenha feito 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 gravá-lo e também pode adicionar um 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.

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

  4. Na caixa tecla de atalho, escreva qualquer letra minúscula ou maiúscula que pretende utilizar com a tecla de atalho.

    Notas: 

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

    • Para Mac, a tecla de atalho para letras minúsculas é opção + comando + letra, mas Ctrl + a letra irá funcionar bem. Para letras maiúsculas, é Ctrl + Shift + letra.

    • Tenha o cuidado de atribuir as teclas de atalho, uma vez que estes irão substituir qualquer tecla de atalho equivalente predefinida Excel enquanto o livro que contém as macros estiver aberto. Por exemplo, se atribuir uma macro a Ctrl + z, perderá a capacidade para Anular. Por esta razão, é geralmente uma boa ideia utilizar Ctrl + Shift + maiúsculas letra em vez disso, como, Ctrl + Shift + Z, que não tem um atalho equivalente no Excel.

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

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

  6. Clique em OK para guardar as alterações e 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, primeiro tem de adicionar o botão à barra de ferramentas. Para o fazer, consulte o artigo atribuir uma macro a um botão.

Pode criar um grupo personalizado que é apresentado 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 "Macros meus" para o separador Programador e, em seguida, adicione uma macro (que é apresentado como um botão) para o novo grupo. Para o fazer, consulte o artigo atribuir uma macro a um botão.

Executar uma macro clicando numa área num objeto gráfico

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

  1. Na folha de cálculo, insira um objeto gráfico, tal como uma imagem, ou desenhar uma forma. É um cenário comum desenhar uma forma de retângulo arredondado e formatá-lo para que o aspeto de um botão.

    Para obter informações sobre como inserir um objeto gráfico, consulte o artigo Adicionar, alterar ou eliminar formas.

  2. O ponto de activo que criou com o botão direito e, em seguida, clique em Atribuir Macro.

  3. Execute um dos seguintes passos:

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

    • Para gravar uma nova macro para atribuir ao objeto gráfico selecionado, clique em registo, 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 acabar de gravar a macro, clique em Parar Gravação Imagem de botão no separador Programador, no grupo código.

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

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

  4. Clique em OK.

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

Crie um evento Workbook_Open.

O exemplo seguinte utiliza o evento Open para executar uma macro quando o livro for aberto.

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

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

  3. Na janela Project Explorer, botão direito do rato no objeto EsteLivro e, em seguida, clique em Ver código.

    Sugestão: Se a janela Project Explorer não estiver visível, no menu Ver, clique em Project Explorer.

  4. Na lista Object acima da janela Code, seleccione Workbook.

    Este procedimento cria automaticamente um procedimento vazio para o evento Abrir , como estas:

    Workbook_Open (de Sub privado)

    End Sub

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

    Workbook_Open (de Sub privado)
    CxMsg data
    Worksheets("Sheet1"). Range("a1"). Valor = data
    End 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 abrir novamente o livro, o Excel executa o procedimento Workbook_Open , que apresenta a data de hoje na caixa de mensagem.

  8. Clique em OK na caixa da mensagem.

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

Precisa de mais ajuda?

Pode sempre pedir um especialista na Comunidade do Excel Tech, obter suporte na comunidade Answersou sugerir uma funcionalidade de novas ou melhoria no Voice de utilizador do Excel

Início da página

Consulte Também

Executar uma macro ao abrir um livro automaticamente

Automatizar tarefas com o gravador de macros

Registo de uma macro para abrir livros específicos ao iniciar o Excel

Criar e guardar todas as macros num único livro

Guardar uma macro

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 pelos seus comentários!

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

×