Posso disponibilizar uma macro do VBA do Excel para todas as pastas de trabalho?

28

É possível escrever um script VBA em uma pasta de trabalho e usá-lo em outras pastas de trabalho na máquina? Acho que estou procurando uma maneira de escrever um pacote de macro.

EDIT Seguindo as instruções no link fornecido por Lance, consegui criar o suplemento, mas não consigo vê-lo na guia 'Macros'. o que estou perdendo?

bavaza
fonte

Respostas:

12

Existem algumas maneiras de fazer isso, aqui está um link que explica como criar um suplemento do Excel com código VBA. Você também pode criar outros tipos de suplementos de outras maneiras, mas isso é o mais simples. Existem milhares de referências que você pode pesquisar para falar sobre como fazer isso.

Lance Roberts
fonte
10

Não é necessário fazer addons!

Armazene-o em uma pasta de trabalho especial chamada Personal.xlsb

Passos:

Você pode disponibilizar macros em todas as suas pastas de trabalho, salvando-as em uma pasta de trabalho especial que o Excel carrega sempre que é aberta.

Dheeraj Bhaskar
fonte
Isso é bom apenas se outros usuários não tiverem seu próprio conjunto de códigos VBA nesse arquivo .xlsb. Eu não testei o que acontecerá se Sub nome choque entre arquivo .xlsb múltipla na pasta XLSTART
Patrick
@ PatricK Claro que não. Ele funciona com vários usuários em uma máquina Windows. Cada usuário obtém sua própria XLSTARTpasta. Observe que o caminho para se XLSTARTparece C:\Users\<UserName>\AppData\Roaming\Microsoft\Excel\XLSTART. Uma vez que existe um nome de usuário, a sua diferente para cada usuário
Dheeraj Bhaskar
O vídeo vinculado foi excluído. Estou editando a resposta para removê-lo. Sinta-se livre para adicionar um novo link, se você tiver um.
Andy Mercer
1
@AndyMercer obrigado por editar a resposta. O conteúdo da web é tão efêmero. Felizmente, a personal.xlsbdica permite que as pessoas descubram isso com a ajuda do google. Atualizarei a resposta se fizer isso novamente.
Dheeraj Bhaskar
2

Quando você grava uma macro, pode armazená-la posteriormente na sua Pasta de trabalho de macros pessoal. Quando você sai do Excel, ele pergunta se você deseja armazená-lo. Depois que você clicar em Sim, a macro ficará disponível para todas as pastas de trabalho em Developer => Macros. Veja também o suporte da Microsoft

Cerveser
fonte
1

Aproveite a variável de ambiente UserProfile para evitar essa advertência 'diferente para cada usuário'.

portanto, o caminho padronizado é:% UserProfile% \ AppData \ Roaming \ Microsoft \ Excel \ XLSTART

Brian McCullough
fonte
1

Como localizar a pasta XLStart

-1.Clique na imagem do botão Microsoft Office Button Office e clique em Opções do Excel.
-2.Clique em Central de Confiabilidade e, em Central de Confiabilidade do Microsoft Office Excel, clique em Configurações da Central de Confiabilidade.
-3.Clique em Locais Confiáveis ​​e verifique o caminho para a pasta XLStart na lista de locais confiáveis.

Atul
fonte
... ou, apenas pressione a tecla Windows e digite XLSTART.
Ashleedawg 06/10/1918