1
resposta

VBA para utilizar em outras pastas de trabalho

Olá!

Eu tenho um código VBA com a função de deixar todas as palavras com letra maiúscula, exceto as que tenham 3 ou menos letras. Dito isso, queria gravar uma Macro para rodar essa fórmula "letraMaiuscula" em uma coluna especifica, mas queria reaproveitar a Macro para rodar em outras pastas de trabalho, com informações diferentes, mas na mesma coluna. É possível?

Testei aqui, ele puxou a Macro gravada, mas não levou o código VBA.

Assim como é possível habilitar a Macro em outras pastas de trabalho, tem como levar um código VBA também, ou ele fica somente na pasta de trabalho em que foi criado?

Obrigado!!!

1 resposta

Olá Fernando, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Quando você grava uma macro, ela é armazenada na pasta de trabalho atual por padrão. Para torná-la disponível em outras pastas de trabalho, você pode escolher armazenar a macro em um módulo global do Excel, também conhecido como "Pasta de trabalho pessoal de Macro". Assim, a macro será acessível em qualquer pasta de trabalho. Para isso, siga os passos abaixo:

  • Clique na aba de "Desenvolvedor" e selecione "Gravar Macro" e coloque algum atalho para ela e após isso, em "Armazenar macro em", selecione "Pasta de trabalho pessoal de Macro" e clique em "Ok".

  • Após isso, na aba "Desenvolvedor" clique em "Parar Gravação"

  • Agora, vá até o painel do VBA (ALT + F11) e em VBA Project(PERSONAL.XLSB), selecione o módulo e digite a sub-rotina que você usará em outras pastas de trabalho.

  • Salve o arquivo, feche. Por fim, tente usar a macro gravada em outras pastas de trabalho, seja via atalho ou via o painel de macros e clicando em "Executar".

Abaixo, o passo a passo em gif, onde faço uma macro simples de escrever meu nome na célula A1 por meio do atalho CONTROL + SHIFT + E:

GIF contendo a execução dos passos descritos anteriormente.

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!