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 um macro. Você sempre pode executar uma macro usando o comando de menu. Dependendo de como uma macro é atribuída para executar, você também poderá executá-lo pressionando uma combinação de CTRL tecla de atalho ou clicando em um botão de barra de ferramentas ou 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 Microsoft Office 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. 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.

Para obter mais informações sobre como alterar as configurações de segurança de macro, consulte Alterar configurações de segurança de macro no Excel.

O que você deseja fazer?

Executar uma macro

Executar uma macro pressionando uma tecla de atalho de combinação com CTRL

Executar uma macro clicando em um botão na Barra de Ferramentas de Acesso Rápido

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

Executar uma macro automaticamente ao abrir uma pasta de trabalho

Executar uma macro

  1. Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:

    1. Clique no Botão do Microsoft Office Imagem do botão Office e clique em Opções do Excel.

    2. Na categoria Popular, em Opções principais para o trabalho com o Excel, marque a caixa de seleção Mostrar guia Desenvolvedor na Faixa de Opções e clique em OK.

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

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

    2. Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) e em OK.

    3. Observação : Para ajudar a impedir a execução de código potencialmente perigoso, é recomendável que você retorne a qualquer uma das configurações que desabilitam todas as macros após terminar de trabalhar com macros. ou obter mais informações sobre como alterar as configurações, consulte Alterar configurações de segurança de macro no Excel.

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

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

  5. Na caixa Nome da macro, clique na macro que deseja executar.

  6. Siga um destes procedimentos:

    1. Para executar uma macro em uma pasta de trabalho do Excel, clique em Executar.

      Você também pode pressionar CTRL+F8 para executar a macro. Pressione ESC se desejar interromper a execução da macro.

    2. Para executar uma macro de um módulo do Microsoft Visual Basic, clique em Editar e, em seguida, no menu Executar, clique em Executar subformulário/UserForm Imagem do botão ou pressione F5.

Início da página

Executar uma macro pressionando uma tecla de atalho de combinação com CTRL

  1. Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:

    1. Clique no Botão do Microsoft Office Imagem do botão Office e clique em Opções do Excel.

    2. Na categoria Popular, em Opções principais para trabalhar com o Excel, marque a caixa de seleção Mostrar guia Desenvolvedor na faixa de opções e, em seguida, clique em OK..

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

    O grupo Código na guia Desenvolvedor

  3. Na caixa Nome da macro, clique na macro que deseja atribuir a uma tecla de atalho de combinação com CTRL.

  4. Clique em Opções.

  5. Na caixa tecla de atalho, digite qualquer letra maiúscula ou minúscula que você deseja usar.
    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 teclas de atalho e função do Excel.

  6. Na caixa Descrição, digite a descrição da macro.

  7. Clique em OK e, em seguida, clique em Cancelar.

Início da página

Executar uma macro clicando em um botão na Barra de Ferramentas de Acesso Rápido

.

  1. Clique no Botão do Microsoft Office Imagem do botão Office e, em seguida, clique em Opções do Excel.

  2. Clique em Personalizar e, em seguida, na lista Escolher comandos em, selecione Macros.

  3. Na lista, clique na macro que você criou e, em seguida, clique em Adicionar.

  4. Para alterar a imagem do botão da macro, selecione a macro na caixa onde ele foi adicionado e clique em Modificar.

  5. Em Símbolo, clique na imagem do botão que você deseja usar.

  6. Para alterar o nome da macro que é exibido quando você coloca o ponteiro no botão, na caixa Nome para exibição, digite o nome que deseja usar.

  7. Clique em OK para adicionar o botão de macro à barra de Ferramentas de acesso rápido.
    Barra de ferramentas de acesso rápido

  8. Na Barra de ferramentas de acesso rápido, clique no botão de macro.

Início da página

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

  1. Na planilha, selecione um objeto gráfico existente, como uma imagem, clip-art, forma ou SmartArt.

  2. Para criar um ponto de acesso no objeto existente, na guia Inserir, no grupo Ilustrações, clique em Formas, selecione a forma que você deseja usar e a desenhe no objeto existente.

    Imagem da faixa de opções do Excel

  3. Clique com botão direito no ponto de acesso que você criou e clique em Atribuir Macro na menu de atalho.

  4. Siga um destes procedimentos:

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

    • Para gravar uma nova macro atribuída ao objeto gráfico selecionado, clique em registro. Quando terminar de gravar a macro, clique em Parar gravação Imagem do botão na guia desenvolvedor, no grupo código.

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, em seguida, clique em Editar.

  • Clique em OK.

  • Na planilha, selecione o ponto de acesso.

    Isso exibe as Ferramentas de Desenho, adicionando uma guia Formato.

    O grupo Estilos de Forma na guia Formato das Ferramentas de Desenho

  • Na guia Formato, no grupo Estilos de Forma, siga este procedimento:

    • Clique na seta ao lado de Preenchimento de Forma e, em seguida, em Sem Preenchimento.

    • Clique na seta ao lado de Contorno de Forma e, em seguida, em Sem Contorno.

Início da página

Executar uma macro automaticamente ao abrir uma pasta de trabalho

Se você grava uma macro e salvá-lo com o nome "Auto_Open", 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 Microsoft procedimento Visual Basic for Applications (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 que você abrir a pasta de trabalho.

Criar uma macro Abrir_auto

  1. Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:

    1. Clique no Botão do Microsoft Office Imagem do botão Office e clique em Opções do Excel.

    2. Na categoria Popular, em Trabalhando com o Excel e outros aplicativos do Office, marque a caixa de seleção Ferramentas do desenvolvedor e clique em OK.

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

    1. Na guia desenvolvedor, no grupo código, clique em Segurança de Macros.

      O grupo Código na guia Desenvolvedor

    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 clique em OK.

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

  3. Se desejar salvar a macro com uma pasta de trabalho específica, primeiro abra a pasta de trabalho.

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

  5. Na caixa Nome da macro, digite Abrir_auto.

  6. Na lista Armazenar macro em, selecione a pasta de trabalho na qual 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. 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.

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

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

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

    Observações : 

    • Se optar por salvar a macro em Esta Pasta de Trabalho ou 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 apresenta 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.

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

      • 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 você encontrar alguma dessas limitações, em vez de gravar uma macro Abrir_auto, crie um procedimento VBA para o evento Open, conforme descrito na próxima seção deste artigo.

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

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

  1. Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:

    1. Clique no Botão do Microsoft Office Imagem do botão Office e clique em Opções do Excel.

    2. Na categoria Popular, em Trabalhando com o Excel e outros aplicativos do Office, marque a caixa de seleção Ferramentas do desenvolvedor e clique em OK.

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

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

    2. Na categoria Configurações de Macro, em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) e em OK.

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

  3. Salve e feche todas as pastas de trabalho abertas.

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

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

  6. Na janela do Explorador de projeto, clique com botão direito no objeto esta pasta de trabalho e, em seguida, 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.

  7. Na lista Objeto acima da janela Código, selecione Pasta de Trabalho.

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

    1. Private Sub Workbook_Open()

    2. End Sub

  8. Adicione estas outras linhas de código ao procedimento:

    1. Private Sub Workbook_Open()

      1. Data de MsgBox

      2. Worksheets("Sheet1"). Range("a1"). Valor = data

    2. End Sub

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

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

  11. Clique em OK na caixa de mensagem.

    Observe que a célula A1 na Planilha1 também contém a data como resultado da execução do procedimento Workbook_Open.

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.

Essas informações foram úteis?

Como podemos melhorá-lo?

Como podemos melhorá-lo?

Para proteger sua privacidade, não inclua informações de contato em seus comentários. Avalie nosso política de privacidade.

Obrigado por seus comentários!