Criar ou excluir uma macro

Para automatizar uma tarefa repetitiva, você pode gravar 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.) rapidamente no Microsoft Office Excel. Você também pode criar uma macro 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.), no Microsoft Visual Basic, para gravar o seu próprio script de macro ou para copiar toda a macro, ou parte dela, para uma nova. Após criar uma macro, você poderá atribuí-la a um objeto (como um botão da barra de ferramentas, um elemento gráfico ou um controle) para poder executá-la clicando no objeto. Se não precisar mais usar a macro, você poderá excluí-la.

O que você deseja fazer?


Gravar uma macro

Quando você grava uma macro, o gravador de macro grava todas as etapas necessárias para concluir as ações a serem executadas por essa macro. A navegação na Faixa de Opções não é incluída nas etapas gravadas.

 Observação   A Faixa de Opções é um componente da Interface de usuário do Microsoft Office Fluent.

  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. 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. 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. Na guia Desenvolvedor, no grupo Código, clique em Gravar Macro.
  2. Na caixa Nome da macro, insira um nome para a macro.

 Observação   O primeiro caractere do nome da macro deve ser uma letra. Os demais caracteres podem ser letras, números ou caracteres sublinhados. Espaços não podem ser usados em um nome de macro; um caractere sublinhado funciona da mesma forma que um separador de palavras. Se usar um nome de macro que também seja uma referência de célula, você poderá receber uma mensagem de erro informando que o nome da macro é inválido.

  1. Para atribuir 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.) de combinação com CTRL para executar a macro, na caixa Tecla de atalho, digite a letra minúscula ou maiúscula que deseja usar.

 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.

  1. 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. Na caixa Descrição, digite uma descrição da macro.
  2. Clique em OK para iniciar a gravação.
  3. Execute as ações que deseja gravar.
  4. 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.

Início da página Início da página

Criar uma macro usando o Microsoft Visual Basic

  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. 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.
      1. Imagem da faixa de opções do Excel
    2. Em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; códigos possivelmente perigosos podem ser executados) e, em seguida, clique em OK.
    3.  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.

  2. Na guia Desenvolvedor, no grupo Código, clique em Visual Basic.
  1. Se necessário, no Editor do Visual Basic, no menu Inserir, clique em Módulo.
    1.  Observação   Os módulos são criados automaticamente para todas as planilhas da pasta de trabalho.

  2. Na janela de código do módulo, digite ou copie o código de macro que deseja usar.
  3. Para executar a macro da janela de módulo, pressione F5.
  4. No menu Arquivo do Editor do Visual Basic, clique em Fechar e Retornar ao Microsoft Excel quando terminar de gravar a macro.

Início da página Início da página

Copiar parte de uma macro para criar outra 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. 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. Em Configurações de Macro, clique em Habilitar todas as macros (não recomendável; 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 potencialmente perigosos, convém retornar para qualquer uma das configurações que desabilitam todas as macros depois de terminar de trabalhar com macros.

  1. Abra a pasta de trabalho que contém a macro que você deseja copiar.
  2. Na guia Desenvolvedor, no grupo Código, clique em Macros.
  3. Na caixa Nome da macro, clique no nome da macro que deseja copiar.
  4. Clique em Editar.
  5. Na janela de código do Visual Basic Editor, selecione as linhas da macro que deseja copiar.

 Dica   Para copiar a macro inteira, inclua as linhas Sub e End Sub na seleção.

  1. No menu Editar, clique em Copiar.

 Dica   Você também pode clicar com o botão direito e clicar em Copiar ou pressionar CTRL+C.

  1. Na caixa Procedimento da janela de código, clique no módulo em que deseja inserir o código.
  2. No menu Editar, clique em Colar.

 Dica   Você também pode clicar com o botão direito e clicar em Colar ou pressionar CTRL+V.

 Dica   Você não pode editar seu arquivo de pasta de trabalho pessoal de macros (Personal.xlsb) por ela ser uma pasta de trabalho oculta que está sempre aberta. Você deve primeiro reexibi-la com o comando Reexibir. Você também pode abri-la no Editor do Visual Basic, pressionando ALT+F11.

Início da página Início da página

Atribuir uma macro a um objeto, a um elemento gráfico ou a um controle

  1. Em uma planilha, clique com o botão direito no objeto, no elemento gráfico ou no controle ao qual deseja atribuir uma macro existente e clique em Atribuir Macro.
  2. Na caixa Nome da macro, clique na macro que deseja atribuir.

Início da página Início da página

Excluir uma macro

  1. Siga um destes procedimentos:
    • Abra a pasta de trabalho que contém a macro que você deseja excluir.
    • Se a macro que você deseja excluir estiver armazenada na pasta de trabalho pessoal de macros (Personal.xlsb) e essa pasta de trabalho estiver oculta, faça o seguinte para reexibi-la:
      1. Na guia Exibir, no grupo Janela, clique em Reexibir.
      2. Em Reexibir planilhas, clique em PERSONAL e em OK.
  2. 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. Na guia Desenvolvedor, no grupo Código, clique em Macros.
  1. Imagem da faixa de opções do Excel
  1. Na lista Macros em, selecione a pasta de trabalho que contém a macro que você deseja excluir. Por exemplo, clique em Esta Pasta de Trabalho.
  2. Na caixa Nome da macro, clique no nome da macro que deseja excluir.
  3. Clique em Excluir.

Início da página Início da página

 
 
Aplica-se a:
Excel 2007