Copiar um módulo de macro para outra pasta de trabalho

Se uma pasta de trabalho contiver uma macro do VBA (Visual Basic for Applications) que você gostaria de usar em outro lugar, copie o módulo que contém essa macro para outra pasta de trabalho aberta usando o Editor do Microsoft Visual Basic.

Neste artigo


Visão geral de macros e VBA

Se você não tiver familiaridade com macros e o VBA de maneira geral, talvez considere úteis as informações a seguir.

  • Macro é uma ação ou um conjunto de ações que você pode usar para automatizar tarefas.
  • Você pode gravar macros usando o comando Gravar Macro (guia Desenvolvedor, grupo Código).
  • As macros são gravadas em linguagem de programação VBA.
  • Você pode inspecionar e editar suas macros no Editor do Visual Basic, uma janela que é aberta pelo Excel.

    Um módulo que contém duas macros armazenadas em Module1 de Book1

As macros chamadas MakeCellGreen e SetRowHeight estão em um módulo chamado Module1, que está armazenado em Book1.

Copiando um módulo de uma pasta de trabalho para outra

  1. Se a guia Desenvolvedor não estiver disponível, faça o seguinte para exibi-la:
  1. Clique em Opções e clique na categoria Personalizar Faixa de Opções.
  2. Em Guias Principais, marque a caixa de seleção 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.
  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 seguida, clique em OK.

Imagem da Faixa de Opções do Excel

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 o módulo (módulo: uma coleção de declarações, instruções e procedimentos armazenados juntos como uma unidade nomeada. Existem dois tipos de módulos: módulos padrão e módulos de classe.) a ser copiado e a pasta de trabalho para a qual deseja copiá-lo.
  2. Na guia Desenvolvedor, no grupo Código, clique em Visual Basic.

    Esse procedimento inicia o Editor do Visual Basic.
  3. No Editor do Visual Basic, no menu Exibir, clique em Explorador de Projeto Imagem do botão.
    Atalho de teclado    Você pode pressionar CTRL+R para exibir o Explorador de Projeto.
  1. Arraste o módulo que deseja copiar para a pasta de trabalho de destino no Explorador de Projeto (normalmente chamado VBAProject (<nome_da_pasta_de_trabalho>).
    Como exemplo, se você copiar Module1 de VBAProject (Book2.xlsm) para VBAProject (Book1.xlsm), o módulo será copiado como Module1 para o nó Módulos em VBAProject (Book1.xlsm).

    Explorador de Projeto do VBA

Texto explicativo 1 Macro Module1 -- copiado de Book2.xlsm para Book1.xlsm
Texto explicativo 2 Cópia de macro Module1

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

 
 
Aplica-se a:
Excel 2010, Excel 2007