Como adicionar permanentemente macros ao Excel como parte do programa? [duplicado]

2

Eu tenho uma macro em que não tenho certeza quando precisarei usá-la.

Eu preciso deles embutidos no Excel para poder usá-los a cada início do programa - como se você instalasse algum complemento (por exemplo, Kutools).

Como posso fazer isso?

    
por Rapier 01.08.2013 / 22:38

2 respostas

3

No excel 2010, a pasta de trabalho de macros pessoais está localizada em C:\Users\UserName\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.xlsb . A melhor maneira de criar isso é gravar uma macro em sua pasta de trabalho macro pessoal. Você faz isso por:

  1. Ativando a guia do desenvolvedor indo para File - Options - Customize Ribbon e verificando developer no lado direito da tela
  2. Váatéaguiadodesenvolvedorecliqueemrecordmacro
  3. Store Macro In your Personal Macro Workbook
  4. StopRecordingmacro
  5. Quando você fechar o Excel ou a pasta de trabalho, ele solicitará a você Deseja salvar as alterações feitas em PERSONAL.xlsb , selecione save

    Agora você terá uma pasta de trabalho pessoal de macros que ficará visível sempre que abrir o Excel. Se você tiver macros armazenadas em outras pastas de trabalho, poderá transferi-las para a pasta de trabalho de macros pessoais movendo os módulos em Visual Basic no Excel. Além disso, se você tiver uma pasta de trabalho com muitas macros, poderá navegar até o local do arquivo e renomeá-la para PERSONAL e salvá-la como .xlsb

por 01.08.2013 / 22:44
0

Se você quiser criar um método para usar e distribuir suas soluções de VBA (por exemplo, permitir que outros usuários acessem UDFs criadas e usadas em suas pastas de trabalho), você poderá criar facilmente um suplemento do Excel. Geralmente você irá:

  1. Crie uma nova pasta de trabalho em branco e crie sua solução VBA.
  2. Salve sua nova pasta de trabalho como um .XLAM (suplemento do Excel).
  3. Use o Excel para adicionar seu adicionar em; depois distribua ou disponibilize conforme necessário.

Veja as instruções detalhadas da Microsoft aqui

    
por 02.08.2013 / 21:27