Executar uma macro

Importante :  Este artigo foi traduzido por um sistema de tradução automática, leia o aviso de isenção de responsabilidade. Para sua referência, veja a versão em inglês deste artigo aqui.

Há várias maneiras para executar uma macro no Microsoft Excel. Uma macro é uma ação ou um conjunto de ações que você pode usar para automatizar tarefas. As macros são gravadas no Visual Basic for Applications linguagem de programação. Você sempre pode executar uma macro clicando no comando de Macros na faixa de opções. Dependendo de como uma macro é atribuída para executar, você também poderá executá-lo pressionando uma combinação CTRL tecla de atalho, clicando em um botão na barra de ferramentas de acesso rápido ou em um grupo personalizado na faixa de opções. ou clicando em uma área em um objeto, gráfico ou controle. Além disso, você pode executar uma macro automaticamente quando você abre uma pasta de trabalho.

Observação : Quando você definir o nível de segurança de macro no Excel para desativar todas as macros sem notificação, o Excel serão executadas somente as macros que são assinadas digitalmente ou armazenadas em um local confiável, como a pasta de inicialização do Excel em seu computador. Se a macro que você deseja executar é não assinada digitalmente ou localizada em um local confiável, você pode alterar temporariamente o nível de segurança que permite que todas as macros.

Antes de executar macros

Você precisa alterar algumas configurações no Excel antes de poder executar macros:

  1. Se a guia desenvolvedor não estiver disponível, exiba-o. Para obter mais informações, consulte Mostrar a guia Desenvolvedor.

  2. Para definir o nível de segurança temporariamente e habilitar todas as macros, faça o seguinte:

    1. Na guia Desenvolvedor, no grupo Código, clique em Segurança de Macro.

      Guia Desenvolvedor na Faixa de Opções
    2. Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendado; códigos possivelmente perigosos podem ser executados) e, em seguida, clique em OK.

      Observação : Para ajudar a impedir a execução de códigos possivelmente perigosos, é recomendável que você retorne a qualquer uma das configurações que desabilita todas as macros após trabalhar com macros.

  1. Abra a pasta de trabalho que contém a macro.

  2. Na guia Desenvolvedor, no grupo Código, clique em Macros.

    Guia Desenvolvedor na Faixa de Opções
  3. Na caixa Nome da macro, clique na macro a ser executada.

  4. Siga um desses procedimentos:

    • Você também pode pressionar CTRL + F8 para executar a macro. Para interromper a macro, pressione ESC.

    • Para executar uma macro de um Microsoft Visual Basic para módulo Applications (VBA), clique em Editar e, em seguida, no menu Executar, clique em Executar subformulário/UserForm ou pressione F5.

  1. Na guia Desenvolvedor, no grupo Código, clique em Macros.

    Guia Desenvolvedor na Faixa de Opções
  2. Na caixa Nome da macro clique na macro a ser atribuída a uma tecla de atalho de combinação com Ctrl.

  3. Clique em Opções.

    A caixa de diálogo Opções de Macro é exibida.

  4. Na caixa Tecla de atalho, digite qualquer letra maiúscula ou minúscula a ser usada com a tecla Ctrl.

    Observação : A tecla de atalho substituirá qualquer tecla de atalho padrão equivalente do Excel enquanto a pasta de trabalho que contém a macro estiver aberta.

    Para obter uma lista das teclas de atalho de combinação Ctrl que já estiverem atribuídos 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. Clique em OK para salvar suas alterações e depois 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 você precisa adicionar o botão à barra de ferramentas. Para fazer isso, consulte atribuir uma macro a um botão.

Você pode criar um grupo personalizado que aparece em uma guia na faixa de opções e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, você pode adicionar um grupo personalizado chamado "Meu Macros" para a guia desenvolvedor e adicione uma macro (que aparece como um botão) para o novo grupo. Para fazer isso, consulte atribuir uma macro a um botão.

Executar uma macro clicando em uma área em um objeto gráfico

Você pode criar um ponto de acesso em um elemento gráfico que os usuários podem clicar para executar uma macro.

  1. Na planilha, insira um objeto gráfico; por exemplo, imagem, clip-art, forma ou SmartArt.

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

  2. Para criar um ponto de acesso no objeto existente, clique emInserir > formas, selecione a forma que você deseja usar e em seguida, desenhe dessa forma no objeto existente.

    Formas
  3. Clique com botão direito no ponto de acesso que você criou e, em seguida, clique em Atribuir Macro.

  4. Siga um desses procedimentos:

    • Para atribuir uma macro existente ao objeto gráfico, clique duas vezes na macro ou digite o nome na caixa Nome da macro.

    • Para gravar uma nova macro atribuída ao objeto gráfico selecionado, clique em registro, digite um nome para a macro na caixa de diálogo Gravar Macro e clique em Okey para começar a gravação da macro. Quando terminar de gravar a macro, clique em Parar gravação Imagem do botão na guia desenvolvedor, no grupo código.

      Dica : Você também pode clicar em Parar gravação Imagem do botão no lado esquerdo da barra de status.

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

  5. Clique em OK.

  6. Na planilha, selecione o ponto de acesso. Isso exibe as ferramentas de desenho, adicionando uma guia Formatar.

  7. Na guia Formatar, no grupo Estilos de Forma, clique na seta ao lado de Preenchimento da Forma e, em seguida, clique em Sem Preenchimento.

    Menu de opções de cor de Preenchimento de Forma

  8. Clique na seta ao lado de Contorno da Forma e em Sem Contorno.

Se você grava uma macro e salvá-lo com o nome Abrir_auto, a macro será executada sempre que você abrir a pasta de trabalho que contém a macro. Outra maneira de executar uma macro automaticamente quando você abre uma pasta de trabalho é escrever um procedimento do VBA no evento Abrir da pasta de trabalho usando o Editor do Visual Basic. O evento Open é um evento de pasta de trabalho internos que executa o seu código de macro sempre que você abrir a pasta de trabalho.

Criar uma macro Abrir_auto

  1. Para salvar a macro com uma pasta de trabalho específica, primeiro abra essa pasta de trabalho.

  2. Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro.

  3. Na caixa Nome da macro, digite Abrir_Auto.

  4. Na lista Armazenar macro em, selecione a pasta de trabalho onde deseja armazenar a macro:

    Dica : Se desejar que uma macro fique disponível sempre que você usar o Excel, selecione a Pasta de trabalho pessoal de macros. Quando você selecionar a Pasta de trabalho pessoal de macros, o Excel cria uma pasta de trabalho pessoal de macros ocultas (xlsb), se ele ainda não existir e salva a macro nesta pasta de trabalho. No Windows Vista, esta pasta de trabalho é salvo na pasta de name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. Se você não consegue encontrá-lo lá, ele pode ter sido salvo na subpasta móvel em vez de Local. No Microsoft Windows XP, esta pasta de trabalho é salvo na pasta C:\Documents and Settings name\Application Data\Microsoft\Excel\XLStart. Pastas de trabalho na pasta XLStart são abertas automaticamente sempre que o Excel é iniciado. Se você quiser uma macro na pasta de trabalho pessoal de macros para ser executado automaticamente em outra pasta de trabalho, você também deve salvar essa pasta de trabalho na pasta XLStart para que as duas pastas de trabalho são abertas ao iniciar o Excel.

  5. Clique em OK e execute as ações que deseja gravar.

  6. Na guia Desenvolvedor no grupo Código, clique em Parar Gravação Imagem do botão .

    Dica : Você também pode clicar em Parar gravação no lado esquerdo da barra de status.

    .

Observações : 

  • Se optar por salvar a macro em Esta Pasta de Trabalho ou em Nova Pasta de Trabalho na etapa 6, salve ou mova a pasta de trabalho para uma das pastas XLStart.

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

    • Se a pasta de trabalho na qual a macro Abrir_auto for salva já contiver um procedimento do VBA no seu evento Abrir, o procedimento do VBA do evento Abrir substituirá todas as ações na macro Abrir_auto.

    • A macro Abrir_auto é ignorada quando uma pasta de trabalho é aberta por programação usando o método Abrir.

    • Uma macro Abrir_auto é executada antes de qualquer outra pasta de trabalho ser aberta. Portanto, se você gravar ações a serem executadas no Excel na pasta de trabalho padrão Pasta1, ou em uma pasta de trabalho que seja carregada da pasta XLStart, a macro Abrir_auto falhará quando você reiniciar o Excel, porque a macro é executada antes das pastas de trabalho padrão e de inicialização serem abertas.

      Se encontrar essas limitações, em vez de gravar uma macro Auto_Abrir, você deve criar um procedimento do VBA para o evento Abrir, conforme descrito na próxima seção deste artigo.

  • Para que o Excel seja iniciado sem executar uma macro Abrir_auto, mantenha pressionada a tecla SHIFT ao iniciar o Excel.

Criar um procedimento do VBA para o evento de uma pasta de trabalho

O exemplo a seguir usa o evento Abrir para executar uma macro quando você abrir a pasta de trabalho .

  1. Salve e feche quaisquer pastas de trabalho abertas.

  2. Abra a pasta de trabalho na qual você deseja adicionar a macro ou crie uma nova pasta de trabalho.

  3. Na guia Desenvolvedor, no grupo Código, clique em Visual Basic.

  4. Na janela do Explorador de Projeto, clique com o botão direito do mouse no objeto Esta Pasta de trabalho e clique em Exibir Código.

    Dica : Se a janela do Explorador de projeto não estiver visível, no menu Exibir, clique em Explorador de projeto.

  5. Na lista Objeto acima da janela Código, selecione Pasta de trabalho.

    Isso cria automaticamente um procedimento vazio para o evento, como esta :

    particular Sub Workbook_Open()

    End Sub

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

    Particular Sub Workbook_Open()
    MsgBox data
    Worksheets("Sheet1"). Range("a1"). Valor = data
    End Sub

  7. Alterne para o Excel e salve a pasta de trabalho como uma pasta de trabalho habilitada para macro (.xlsm).

  8. Feche a pasta de trabalho e torne a abri-la. Quando você abrir o arquivo novamente, o Excel executará o procedimento Workbook_Open, que exibe a data de hoje em uma caixa de mensagem.

  9. Clique em OK na caixa de mensagem.

    Observação : Na célula A1 na Planilha1 também contém a data como resultado de execução do procedimento Workbook_Open.

Precisa de mais ajuda?

Você sempre pode pedir um especialista na Comunidade do Excel Tech, obtenha suporte a comunidade do Answersou sugerir um novo recurso ou melhoria do Excel usuário voz

Início da página

Observação : Aviso de Isenção de Tradução Automática: Este artigo foi traduzido por computador, sem intervenção humana. A Microsoft oferece essas traduções automáticas para ajudar as pessoas que não falam inglês a aproveitar os textos escritos sobre produtos, serviços e tecnologias da Microsoft. Como este artigo foi traduzido automaticamente, é possível que contenha erros de vocabulário, sintaxe ou gramática.

Consulte Também

Executar uma macro ao abrir uma pasta de trabalho automaticamente

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

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×