Tenho várias pastas de trabalho que utilizam as mesmas macros VBA. As macros são iniciadas a partir de botões nas planilhas e, em seguida, de outras macros dentro do módulo. Se eu fizer uma revisão em uma macro, devo fazê-la em cada pasta de trabalho, tomando cuidado para manter os módulos da pasta de trabalho idênticos. Geralmente faço isso alterando o módulo em uma pasta de trabalho e, em seguida, copio/colo o módulo inteiro nas outras pastas de trabalho. Existe uma maneira de automatizar esse processo?
Ou existe uma abordagem melhor?
Tentei utilizar uma apostila comum para o Módulo, mas não obtive muito sucesso.
Qualquer conselho é bem-vindo. Obrigado
Uma maneira inteligente é armazená-los em um arquivo separado do suplemento do Excel ( .xlam ) e referenciá-lo nas pastas de trabalho que precisam das macros.
Abra uma nova pasta de trabalho do Excel e pressione
Alt + F11
para abrir o editor VBA. Agora, no Editor VBA, vá paraInsert > Module
. Por fim, cole todas as suas macros compartilhadas neste módulo. Para este exemplo, digamos que você tenha uma macro simples chamadaMySharedMacro
:Você também pode chamar a macro diretamente do VBA dentro desta pasta de trabalho: