Executar uma macro

Há várias maneiras de executar uma macro (macro: uma ação ou um conjunto de ações que você pode usar para automatizar tarefas. As macros são gravadas na linguagem de programação Visual Basic for Applications.). Sempre é possível executar uma marco usando o comando do menu. Dependendo de como a macro estiver atribuída para execução, também será possível executá-la pressionando uma tecla de atalho (tecla de atalho: uma tecla de função ou combinação de teclas, como F5 ou CTRL+A, usada para executar um comando de menu. Por outro lado, uma chave de acesso é uma combinação de teclas, como ALT+F, que desloca o foco para um menu, comando ou controle.) combinada à tecla CTRL ou clicando em um botão da barra de ferramentas ou em uma área em um objeto, gráfico ou controle. Além disso, você pode executar uma macro automaticamente ao abrir uma pasta de trabalho.

 Observação   Quando você definir o nível de segurança de macro no Microsoft Office Excel como Desabilitar todas as macros sem notificação, o Excel executará somente as 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 estiver digitalmente assinada ou não estiver em um local confiável, você poderá alterar temporariamente o nível de segurança que habilita todas as macros.

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

O que você deseja fazer?


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 Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. 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.
    1.  Observação   A Faixa de Opções é um componente da Interface de usuário do Microsoft Office Fluent.

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

Imagem da faixa de opções do Excel

  1. 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 potencialmente perigosos, convém retornar para qualquer uma das configurações que desabilitam todas as macros depois de terminar de trabalhar com macros. Para obter mais informações sobre como alterar as configurações, consulte Alterar as configurações de segurança de macros no Excel.

  1. Abra a pasta de trabalho que contém a macro.
  2. Na guia Desenvolvedor, no grupo Código, clique em Macros.
  3. Na caixa Nome da macro, clique na macro que deseja executar.
  4. Siga um destes procedimentos:
  • 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.

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

Início da página 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 Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. 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.
    1.  Observação   A Faixa de Opções é um componente da Interface de usuário do Microsoft Office Fluent.

  1. Na guia Desenvolvedor, no grupo Código, clique em Macros.
    1. Imagem da faixa de opções do Excel
  2. Na caixa Nome da macro, clique na macro que deseja atribuir a uma tecla de atalho de combinação com CTRL.
  3. Clique em Opções.
  4. Na caixa Tecla de atalho, digite a letra maiúscula ou minúscula que deseja usar.
    1.  Observação   A tecla de atalho substituirá todas as teclas de atalho padrão equivalentes do Excel enquanto a pasta de trabalho que contém a macro estiver aberta. Para obter uma lista de teclas de atalho de combinação com CTRL já atribuídas no Excel, consulte Teclas de atalho e de função do Excel.

  5. Na caixa Descrição, digite uma descrição da macro.
  6. Clique em OK e, em seguida, clique em Cancelar.

Início da página 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 Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. Clique em Personalizar e, na lista Escolher comandos em, selecione Macros.
  2. Na lista, clique na macro que você criou e clique em Adicionar.
  3. Para alterar a imagem de botão da macro, selecione a macro na caixa onde ela foi adicionado e clique em Modificar.
  4. Em Símbolo, clique na imagem de botão que você deseja usar.
  5. Para alterar o nome da macro que é exibido quando você posiciona o ponteiro sobre o botão, na caixa Nome para exibição, digite o nome que deseja usar.
  6. Clique em OK para adicionar o botão de macro à Barra de Ferramentas de Acesso Rápido.
    1. Barra de ferramentas de acesso rápido
  7. Na Barra de Ferramentas de Acesso Rápido, clique no botão de macro.

Início da página 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

  1. Clique com o botão direito do mouse no ponto de acesso criado e em Atribuir Macro, no menu de atalho (menu de atalho: um menu que mostra uma lista de comandos relevantes a um item específico. Para exibir um menu de atalho, clique com o botão direito do mouse em um item ou pressione SHIFT+F10.).
  2. 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 que será atribuída ao objeto gráfico selecionado, clique em Gravar. Quando terminar a gravação da macro, clique em Parar Gravação Imagem de botão na guia Desenvolvedor, no grupo Código.

 Dica   Você também pode clicar em Parar Gravação Imagem de botão à esquerda 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.
  1. Clique em OK.
  2. Na planilha, selecione o ponto de acesso.

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

Imagem da faixa de opções do Excel

  1. 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 Início da página

Executar uma macro automaticamente ao abrir uma pasta de trabalho

Se você gravar uma macro e salvá-la com o nome "Abrir_auto", ela será executada sempre que você abrir a pasta de trabalho que a contém. Outra maneira de executar uma macro automaticamente ao abrir uma pasta de trabalho é gravar um procedimento do Microsoft VBA (Visual Basic for Applications) no evento Open da pasta de trabalho usando o Editor do Visual Basic (Editor do Visual Basic: um ambiente no qual você escreve um novo código e novos procedimentos do Visual Basic for Applications e edita os já existentes. O Editor do Visual Basic contém um conjunto de ferramentas de depuração completo para localizar problemas lógicos, de sintaxe e tempo de execução em seu código.). Open é um evento interno de pasta de trabalho que executa seu código de macro sempre que você abre essa 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 Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. 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.
  1. 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.

Imagem da faixa de opções do Excel

  1. 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 potencialmente perigosos, convém retornar para qualquer uma das configurações que desabilitam todas as macros depois de terminar de trabalhar com macros.

  1. Se desejar salvar a macro com uma pasta de trabalho específica, primeiro abra a 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 quiser que uma macro fique disponível sempre que você usar o Excel, selecione Pasta de Trabalho Pessoal de Macros. Quando você seleciona Pasta de Trabalho Pessoal de Macros, o Excel cria uma pasta de trabalho pessoal de macros oculta (Personal.xlsb), se ela ainda não existir, e salva a macro nessa pasta de trabalho. No Windows Vista, essa pasta de trabalho é salva em C:\Users\nome do usuário\AppData\Local\Microsoft\Excel\pasta XLStart. No Microsoft Windows XP, ela é salva em C:\Documents and Settings\nome do usuário\Application Data\Microsoft\Excel\pasta XLStart. As pastas de trabalho na pasta XLStart são abertas automaticamente sempre que o Excel é iniciado. Se você quiser que uma macro na pasta de trabalho pessoal de macros seja executada automaticamente em outra pasta de trabalho, deverá salvar essa pasta de trabalho na pasta XLStart, para que ambas as pastas de trabalho sejam abertas quando o Excel for iniciado.

  1. Clique em OK e execute as ações que deseja gravar.
  2. Na guia Desenvolvedor, no grupo Código, clique em Parar Gravação Imagem de botão.

 Dica   Você também pode clicar em Parar Gravação Imagem de botão à esquerda 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 será salva a macro Abrir_auto já contiver um procedimento do VBA no seu evento Open, esse procedimento do VBA para o evento Open 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.
    • A macro Abrir_auto é executada antes de qualquer outra pasta de trabalho ser aberta. Portanto, se você gravar as ações a serem executadas pelo Excel na pasta de trabalho Pasta1 padrão ou em uma pasta de trabalho carregada da pasta XLStart, a macro Abrir_auto falhará quando você reiniciar o Excel, pois ela é executada antes da abertura das pastas de trabalho padrão e de inicialização.

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.

  • Se quiser que o Excel seja iniciado sem executar uma macro Abrir_auto, mantenha pressionada a tecla SHIFT enquanto inicia o Excel.

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 Microsoft Office Imagem do botão e, em seguida, clique em Opções do Excel.
  1. 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.
  1. 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.

Imagem da faixa de opções do Excel

  1. 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 potencialmente perigosos, convém retornar para qualquer uma das configurações que desabilitam todas as macros depois de terminar de trabalhar com macros.

  1. Salve e feche todas as pastas de trabalho abertas.
  2. Abra a pasta de trabalho à qual 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 Explorador de Projeto, clique com o botão direito no objeto ThisWorkbook e clique em Exibir Código.

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

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

Isso criará automaticamente um procedimento vazio para o evento Open, como este:

Private Sub Workbook_Open()

End Sub
  1. Adicione estas outras linhas de código ao procedimento:
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. Alterne para Excel e salve a pasta de trabalho como uma pasta de trabalho habilitada pela macro (.xlsm).
  2. 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.
  3. 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 Início da página

 
 
Aplica-se a:
Excel 2007