No Excel 2007, onde você armazena macros que deseja usar em todas as planilhas abertas?

3

Parece que você pode armazená-lo em um arquivo chamado PERSONAL.XLSB e isso criará macros "globais" (para todas as planilhas).

Este arquivo é, naturalmente, armazenado em seu perfil de usuário ( %USERPROFILE%\AppData\Roaming\Microsoft\Excel\XLSTART ).

Meu arquivo parece estar faltando no entanto. Provavelmente, isso ocorre porque meu perfil de usuário é remotamente para uma unidade de rede.

Quando tento editar ou criar uma macro global, recebo uma mensagem sobre:

OKCaixadediálogoquediz:"Não é possível editar uma macro em uma pasta de trabalho oculta. Mostre a pasta de trabalho usando o comando Reexibir. " e uma janela de macro que diz: "Nome da macro: PERSONAL.XLSB! SplitSingleNameFieldIntoMultiColumn"

Eu acho que pode ser porque meu arquivo PERSONAL.XLSB está faltando, mas eu realmente não sei o que fazer sobre isso.

    
por leeand00 03.08.2012 / 21:42

2 respostas

2

Não tenho certeza se essa é uma "melhor prática" ou não, mas criei um suplemento do Excel (tipo de arquivo .xla) que tem todas as minhas fórmulas personalizadas (denominadas de forma criativa "CustomFunctions.xla"). colocado isso em uma unidade de rede mapeada e o Excel se conecta a ele toda vez que ele é aberto. Eu diria que algo semelhante funcionaria para você.

EDITAR: Aqui está um ótimo recurso que uso o tempo todo: Add-in CPearson Excel

EDIT: Do site da Chip Pearson:

"Um XLA Add-In é um determinado tipo de pasta de trabalho que fornece funções personalizadas e / ou ferramentas que ampliam a funcionalidade básica do Excel. Um Add-In pode conter Funções Definidas pelo Usuário (UDFs, consulte Escrevendo sua Própria Funções no VBA) que fornecem funções de cálculo específicas para sua própria área de interesse ou negócio, funções que se estendem além da capacidade de cálculo normal do Excel.Um Add-In também pode fornecer ferramentas para manipular os dados em uma pasta de trabalho. Em pode ser escrito para fazer quase tudo o que você quiser. Se isso puder ser feito manualmente, ele pode ser automatizado com um XLA Add-In. "

Ele tem muito mais a dizer sobre o assunto. Seu site é absolutamente vale a pena bookmarking se você vai fazer muito no Excel.

    
por 03.08.2012 / 22:12
1

Você está correto sobre o arquivo. personal.xlsb na pasta de inicialização é o equivalente do Excel (aproximadamente) do normal.dot no Word. Você pode armazenar dados macro e estáticos, até paletas de cores.

Verifique em Opções para onde o Excel está esperando os arquivos de inicialização, eles podem ter sido movidos.

Além disso, vá para a barra de ferramentas Exibir e veja se "Unhide" está desabilitado. Se não for , clique nele e reexiba a pasta de trabalho pessoal.xlsb e você poderá editar a macro.

    
por 03.08.2012 / 23:03