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 na linguagem de programação Visual Basic for Applications. Pode sempre executar uma macro clicando no comando macros no separador programador na faixa de vistas. Dependendo da forma como uma macro é atribuída, poderá ser possível executá-la ao premir um tecla de atalho de combinação, ao clicar num botão na barra de ferramentas de acesso rápido ou num grupo personalizado no Ribbon ou ao clicar num objeto, gráfico ou controlo. Além disso, pode executar automaticamente uma macro sempre que abrir um livro.

Antes de executar macros

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

  • Para o Windows, aceda a Opções de _GT_ de ficheiros > Personalizar a faixade opções.

  • Para Mac, aceda a preferências do _GT_ do Excel... > barra de ferramentas da faixade opções do &.

  • Em seguida, na secção Personalizar a faixa de vistas, em separadores principais, selecione a caixa de verificação programador e, em seguida, 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 de macro.

    • Passo -esta ação abrirá o Visual Basic Editor para a primeira linha da macro. Premir F8 irá ajudá-lo a percorrer o código da macro uma linha de cada vez.

    • Editar – irá abrir o Visual Basic Editor e permitir-lhe editar o código da macro conforme necessário. Depois de efetuar as 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.

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

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

    Notas: 

    • 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 é opção + comando + letra, mas CTRL + letra também irá funcionar. Para letras maiúsculas, é Ctrl + Shift + letra.

    • Tenha cuidado ao atribuir teclas de atalho, uma vez que vão substituir qualquer tecla de atalho equivalente predefinida 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 isso, é geralmente aconselhável utilizar 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 com Ctrl que já estão atribuídas no Excel, consulte o artigo sobre o atalho e teclas de função do Excel.

  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 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 atribuir uma macro a um botão.

Pode criar um grupo personalizado que aparece num separador na faixa de vistas e, em seguida, atribuir uma macro a um botão desse 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 o fazer, consulte atribuir uma macro a um botão.

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

Pode criar um ponto de 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 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 ponto de HotSpot que criou e, em seguida, clique em atribuir macro.

  3. Execute um dos seguintes procedimentos:

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

    • Para gravar uma nova macro para 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 sua macro. Quando terminar 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 parar a gravaçãode Imagem de botã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). Procure no Explorador de projeto o módulo que contém a macro que pretende executar e abra-o. Todas as macros neste 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 F5ou, no menu, aceda a executar > Executar macro.

Criar um evento do Workbook_Open.

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

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

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

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

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

  4. Na lista de objetos acima da janela de 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 data
    folhas de cálculo ("Plan1"). Intervalo ("a1"). Value = 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. Ao abrir novamente o livro, o Excel executa o procedimento Workbook_Open , que apresenta a data de hoje numa caixa de mensagem.

  8. Clique em OK na caixa de mensagem.

    Nota: A célula a1 em Sheet1 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 técnica do Excel, obter apoio na Comunidade de respostasou sugerir uma nova funcionalidade ou melhoramento na voz de utilizador 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 for iniciado

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.

×