Executar uma macro

Importante : Este artigo foi traduzido automaticamente, consulte a exclusão de responsabilidade. Veja este artigo em inglês aqui para ter uma 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 Friso. Dependendo de como é atribuída uma macro para ser executada, também poderá executá-la ao premir de combinação CTRL tecla de atalho, clicando num botão na barra de ferramentas de acesso rápido ou num grupo personalizado no Friso. ou clicando numa área num objeto, gráfico ou controlo. Além disso, pode executar uma macro automaticamente quando abre um livro.

Nota : Quando definir o nível de segurança de macros no Excel para desativar todas as macros sem notificação, o Excel será executada apenas as macros que são assinadas digitalmente ou armazenadas numa localização fidedigna, tal como a pasta de arranque do Excel no seu computador. Se a macro que pretende executar é assinada digitalmente não ou localizada num localização de confiança, pode alterar temporariamente o nível de segurança que permite que todas as macros.

Antes de executar macros

Precisa de alterar algumas definições no Excel antes de poder executar macros:

  1. Se o separador Programador não estiver disponível, apresente-o. Para mais informações, consulte o artigo Mostrar o separador Programador.

  2. Para definir temporariamente o nível de segurança para activar todas as macros, efectue o seguinte procedimento:

    1. No separador Programador, no grupo Código, clique em Segurança de Macros.

      Separador Programador no friso
    2. Na categoria Definições das Macros, em Definições das Macros, clique em Activar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK.

      Nota : Para impedir a execução de código potencialmente perigoso, recomendamos que reponha quaisquer definições que desactivem todas as macros depois de concluir o trabalho com as mesmas.

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

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

    Separador Programador no friso
  3. Na caixa Nome da macro, clique na macro que pretende executar.

  4. Execute um dos seguintes procedimentos:

    • Também pode premir CTRL + F8 para executar a macro. Para parar a macro, prima ESC.

    • Para executar uma macro a partir de um Microsoft módulo Visual Basic for Applications (VBA), clique em Editar e, em seguida, no menu Executar, clique em Executar Sub/formulário do utilizador ou prima F5.

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

    Separador Programador no friso
  2. Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação com a tecla CTRL.

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

    Nota : A tecla de atalho irá substituir qualquer tecla de atalho equivalente, predefinida do Excel, enquanto o livro que contém as macros estiver aberto.

    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 objecto gráfico, tal como uma imagem, ClipArt, forma ou SmartArt.

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

  2. Para criar um ponto activo no objeto existente, clique emInserir > formas, selecione a forma que pretende utilizar e, em seguida, desenhe essa forma no objeto existente.

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

  4. Execute um dos seguintes procedimentos:

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

  5. Clique em OK.

  6. Na folha de cálculo, selecione o ponto activo. Esta ação apresentará as ferramentas de desenho, adicionando um separador Formatar.

  7. No separador Formatar, no grupo Estilos de Formas, clique na seta junto de Preenchimento da Forma e clique em Sem Preenchimento.

    Menu das opções de cores Preenchimento da Forma

  8. Clique na seta junto a Contorno da Forma e, em seguida, clique em Sem Contorno.

Se gravar uma macro e guardá-lo com o nome Abrir_automaticamente, a macro será executada sempre que abrir o livro que contém a macro. Outra forma de executar uma macro automaticamente quando abre um livro é escrever um procedimento VBA no evento Abrir do livro utilizando o Visual Basic Editor. O evento Abrir é um evento do livro incorporado que executa o respectivo código de macro sempre que abrir o livro.

Criar uma macro Abrir_automaticamente

  1. Se pretender guardar a macro com um livro específico, abra primeiro o livro.

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

  3. Na caixa Nome da macro, escreva Abrir_Automaticamente.

  4. Na lista Guardar macro em, seleccione o livro onde pretende armazenar a macro.

    Sugestão : Se pretender que uma macro para estar disponível sempre que utilizar o Excel, selecione o Livro pessoal de macros. Quando selecionar Livro pessoal de macros, o Excel cria um livro oculto pessoal de macros (Personal. xlsb), se ainda não existir e guarda a macro neste livro. No Windows Vista, este livro é guardado na pasta name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. Se não consegue localizar algo aí, poderá ter sido guardado na subpasta guardado no servidor em vez de Local. No Microsoft Windows XP, este livro é guardado na pasta C:\Documents and Settings\nome tenha sido Data\Microsoft\Excel\XLStart. Livros na pasta XLStart são abertos automaticamente sempre que iniciar o Excel. Se pretender que uma macro no livro pessoal de macros para ser executada automaticamente noutro livro, tem também de guardar esse livro na pasta XLStart para que ambos os livros são abertos ao iniciar o Excel.

  5. Clique em OK e, em seguida, efectue as acções que pretende gravar.

  6. No separador Programador, no grupo Código, clique em Terminar Gravação Imagem de botão .

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

    O botão Parar Gravação na barra de estado

Notas : 

  • Se optar por guardar a macro com a opção Neste Livro ou Novo Livro no passo 6, guarde ou mova o livro para uma das pastas XLStart.

  • A gravação de uma macro Abrir_Automaticamente tem as seguintes limitações:

    • Se o livro em que guardar a macro Abrir_Automaticamente já contiver um procedimento VBA no respectivo evento Open, o procedimento VBA para o evento Open irá sobrepor todas as acções na macro Abrir_Automaticamente.

    • Uma macro Abrir_Automaticamente é ignorada quando um livro for aberto, por programação, utilizando o método Abrir.

    • Uma macro Abrir_Automaticamente é executada antes de quaisquer outros livros serem abertos. Assim, se gravar acções que pretende que o Excel efectue no Livro1 predefinido ou num livro carregado a partir da pasta XLStart, a macro Abrir_Automaticamente irá falhar quando reiniciar o Excel, porque a macro é executada antes dos livros predefinido e de arranque serem abertos.

      Se se deparar com estas limitações, em vez de criar uma macro Abrir_Automaticamente, tem de criar um procedimento VBA para o evento Open de acordo com a descrição na secção seguinte deste artigo.

  • Se pretender que o Excel seja iniciado sem executar uma macro Abrir_Automaticamente, mantenha premida a tecla SHIFT quando iniciar o Excel.

Criar um procedimento VBA para o evento abrir de um livro

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

  1. Guarde e feche todos os livros abertos.

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

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

  4. Na janela Project Explorer, clique com o botão direito do rato no objecto EsteLivro e, em seguida, clique em View Code.

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

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

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

    Workbook_Open (de Sub privado)
    CxMsg data
    Worksheets("Sheet1"). Range("a1"). Valor = data
    End Sub

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

  8. Feche e volte a abrir o livro. Quando abrir o livro novamente, o Excel executa o procedimento Workbook_Open, que apresenta a data actual numa caixa de mensagem.

  9. 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 perguntar sempre um especialista na Comunidade do Excel Tech, obter suporte na comunidade Answersou sugerir uma funcionalidade de novas ou melhoria no Excel utilizador voz

Início da página

Nota : Exclusão de Responsabilidade da Tradução Automática: Este artigo foi traduzido por um sistema informático sem intervenção humana. A Microsoft fornece estas traduções automáticas para ajudar utilizadores que não falam inglês a desfrutarem de conteúdos acerca dos produtos, serviços e tecnologias da Microsoft. Uma vez que o artigo foi traduzido de forma automática, é possível que contenha erros de vocabulário, sintaxe ou gramática.

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

×