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 de executar uma macro. Você também pode executar uma macro usando o comando de menu. Dependendo de como uma macro é atribuída para executar, também será possível executá-lo pressionando uma combinação de CTRL tecla de atalho ou clicando em um botão da barra de ferramentas ou em uma área em um gráfico, controle ou objeto. Além disso, você pode executar uma macro automaticamente quando você abre uma pasta de trabalho.

Observação   Quando você define o nível de segurança de macro no Microsoft Office Excel para Desabilitar todas as macros sem notificação, o Excel executa somente aquelas macros digitalmente assinadas 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, em seguida, 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 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.
      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, recomendamos que você retornar a qualquer uma das configurações que desabilitar todas as macros, depois que você 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.

      Dica   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 a partir de um módulo do Microsoft Visual Basic, clique em Editar e no menu Executar, clique em Executar Sub/UserForm Símbolo de scorecard 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, em seguida, 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. 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 minúscula ou maiúscula letra que você deseja usar.
    Observação    a tecla de atalho substituirá qualquer tecla de atalho padrão 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á estejam atribuídas no Excel, consulte teclas de atalho e de função do Excel.

  6. Na caixa Descrição, digite uma 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 as Macros.

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

  4. Para alterar a imagem de botão da macro, selecione a macro na caixa em que ele foi adicionado e, em seguida, 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 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 no ponto de acesso que você criou e, em seguida, clique em Atribuir Macro no 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 para atribuir ao objeto gráfico selecionado, clique em registro. Quando você 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, em seguida, clique em Editar.

  • Clique em OK.

  • Na planilha, selecione o ponto de acesso.

    Dica   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 salve-o 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 de Visual Basic for Applications do Microsoft procedimento (VBA) no evento de Abrir a pasta de trabalho usando o Editor do Visual Basic. O evento Open é um evento de pasta de trabalho incorporada que executa seu código de macro sempre que você abre 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, em seguida, 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 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 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 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 qualquer uma das configurações que desabilita todas as macros após trabalhar com macros.

  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 onde deseja armazenar a macro:

    Dica   Se você desejar que uma macro esteja disponível sempre que você usar o Excel, selecione a Pasta de trabalho Macro pessoal. Quando você selecionar a Pasta de trabalho pessoal de macros, o Excel cria uma pasta de trabalho pessoal de macros oculto (xlsb), se ele ainda não existir e salva a macro na pasta de trabalho. No Windows Vista, esta pasta de trabalho é salvo na pasta name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. No Microsoft Windows XP, esta pasta de trabalho é salvo na pasta C:\Documents and Settings\nome name\Application Data\Microsoft\Excel\XLStart. Pastas de trabalho na pasta XLStart são abertas automaticamente sempre que iniciar o Excel. Se você desejar que 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 XLInicio para que ambas as pastas de trabalho abertas quando o Excel é iniciado.

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

  8. 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 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, em seguida, 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 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.
      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 qualquer uma das configurações que desabilita todas as macros após trabalhar com macros.

  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 Project Explorer, clique no objeto ThisWorkbook e, em seguida, clique em View Code.

    Dica   No Project Explorer a janela não está visível, no menu Exibir, clique em Project Explorer.

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

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

    1. Private Sub Workbook_Open()

    2. End Sub

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

    1. Private Sub Workbook_Open()

      1. MsgBox data

      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.

Aplicável a: Excel 2007



Essas informações foram úteis?

Sim Não

Como podemos melhorá-lo?

255 caracteres restantes

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!

Alterar idioma