Use a macro do Excel 2010 em algumas pastas de trabalho xlsx (não todas)

1

Eu tenho uma macro que gostaria de usar em algumas pastas de trabalho XLSX, chame-as de wb1.xlsx e wb2.xlsx . Por serem XSLX, eles não podem conter nenhuma definição de macro.

Minha primeira escolha para isso foi usar o Pasta de trabalho pessoal de macros no diretório XLSTART. No entanto, prefiro que isso não seja global, ou seja, não quero que todas as pastas de trabalho acessem essa macro, em vez disso, gostaria apenas de wb1.xlsx e wb2.xlsx para acessar a macro.

Minha próxima tentativa foi definir minha macro em um Add-In, chamá-lo:

% APPDATA% \ Microsoft \ AddIns \ MyMacros.xlam

Eu verifiquei o item MyMacros na lista Manage Add-Ins para wb1.xlsx e, em seguida, vi que já estava lá para wb2.xlsx . Em seguida, desmarcou o item MyMacros na lista Add-Ins porque eu não queria nenhuma pasta de trabalho futura usando, mas quando tentei abrir wb1.xlsx depois recebi a mensagem de erro:

Cannot run the macro "mymacro". The macro may not be available in this workbook or all macros may be disabled.

A razão para isso é porque MyMacros.xlam não estava mais na lista Add-Ins. Aparentemente, qualquer alteração na lista de suplementos é global e não uma propriedade de uma pasta de trabalho específica.

Alguém sabe de alguma outra maneira de acessar uma macro de algumas (não todas) pastas de trabalho XLSX?

    
por usermac7 29.01.2013 / 10:40

1 resposta

0

Você pode salvar a macro em um arquivo .xlsm e, em seguida, salvar esse arquivo habilitado para macro mais seus wb1.xlsx e wb2.xlsx como um arquivo de espaço de trabalho (* .xlw). Você pode abrir o arquivo do espaço de trabalho, que abrirá todas as três pastas de trabalho de uma só vez.

    
por 29.01.2013 / 11:04