Como armazenar macros VBA para o Office 2007 para disponibilizá-las sempre e compartilhá-las com outras pessoas?

2

Eu criei algumas macros VBA úteis para o Word, Excel Outlook e PowerPoint 2007.

Agora eu quero

  • disponibilizá-los sempre na aplicação correspondente através do atalho de teclado ou do ícone para clicar e
  • também tem a possibilidade de compartilhá-los facilmente com os colegas, então, se algo for atualizado, eles poderão usar facilmente a nova versão.
  • tem uma visão geral sobre as alterações (controle de versão)

Já criar comandos personalizados na "faixa de opções" no Office 2007 parece muito difícil para mim e tenho o problema de que quando eu armazeno as macros em um determinado arquivo, esse arquivo precisa ser aberto para que as macros funcionem - eu Eu gostaria de ter isso aberto no fundo. Alguém sabe um bom tutorial ou livro que cobre isso?

Posso criar meu próprio AddIn? Se bem me lembro, e AddIn não pode ser modificado diretamente mais, por isso, se o código está crescendo constantemente, eu precisaria salvar o código-fonte em um lugar e o addin em outro - isso é verdade?

    
por MostlyHarmless 06.11.2012 / 09:23

3 respostas

2

Para o Excel, suas macros devem ser armazenadas na pasta de trabalho macro pessoal (PERSONAL.XLSB), que é oculta por padrão. O Word tem um modelo normal que (IIRC) pode armazenar macros. O Outlook tem uma coisa semelhante, mas não me lembro como é chamado. O PowerPoint é a anomalia e, até onde eu me lembro, parece não ter um local para armazenar macros globais.

Eu uso o SyncBackSE para sincronizar minha pasta de trabalho de macros do Excel entre computadores. Eu não atualizo macros do Outlook com freqüência suficiente para precisar de uma maneira de sincronizá-las, mas você provavelmente poderia fazer algo semelhante. A sincronização só pode ser feita quando o Excel é fechado, pois bloqueia a pasta de trabalho. Não sei como você implementaria o controle de versão.

    
por 06.11.2012 / 10:32
2

Com todo o respeito, Luiz está enganado. Você não precisa do Visual Studio para criar suplementos, mas certamente pode usá-lo para isso.

No PowerPoint, você escreve o código VBA e o salva em um arquivo PPT ou PPTM, dependendo da sua versão do PowerPoint. O código pode usar o antigo modelo de objeto CommandBars para criar barras de comando e botões (que aparecem em uma guia Suplementos em 2007/2010/2015).

Você pode salvar como um complemento do PowerPoint (PPA ou PPAM novamente dependendo das necessidades de compatibilidade e versão). O usuário final pode instalar o suplemento como faria com qualquer outro, ou você pode criar um instalador ou enviar as configurações de registro necessárias por meio da diretiva de grupo ou o que for para vários usuários. Instalar um suplemento através do registro envolve apenas duas ou três configurações.

Uma vez instaladas, as barras de ferramentas / funcionalidade do add-in estarão disponíveis no aplicativo e em qualquer arquivo aberto dentro dele, não restrito a qualquer arquivo de documento específico.

Atualizações? Copie um novo arquivo PPA / PPAM para substituir o arquivo já existente. A única restrição é que o PowerPoint não pode ser executado quando você faz isso.

E de volta ao devido respeito pelo Luiz ... ele está correto, uma ferramenta de terceiros seria necessária para fazer o controle de versão. Isso ou o que muitos de nós fazemos se o controle altamente granular não é necessário; antes de fazer qualquer alteração, salve o arquivo de origem em um novo arquivo; o nome de cada arquivo inclui a data em que foi criado. Também é útil incluir uma constante definida para a mesma data. Um comando "About" no add-in pode exibir a versão ou data ou o que você quiser para que você possa verificar se o usuário tem a versão correta.

Eu tenho mais informações detalhadas sobre isso no meu site de Perguntas frequentes sobre Powerpoint:

Criando e instalando suplementos, barras de ferramentas e botões link

    
por 11.11.2012 / 18:29
1

Se não estou enganado, você precisa do Visual Studio (e do Visual Studio Tools for Office) para criar AddIns.

Se você quiser que os comandos estejam sempre disponíveis, tente importá-los para um modelo habilitado para macro e sobregravar Normal.dotm (pelo menos no Word). Apenas os alerte antes de fazer isso.

Quem são seus colegas? Eles estão na mesma empresa? Você compartilha uma rede com eles? Em caso afirmativo, crie um script de inicialização que substituirá o Normal.dotm dos usuários.

Se você não estiver na mesma rede, experimente serviços como o Dropbox. Compartilhe uma pasta com eles. Na pasta, crie seus arquivos habilitados para macro e um lote para substituir o Normal.dotm dos usuários.

Outra opção é deixar o normal.dotm e criar documentos de modelo simples, deixando-os disponíveis na rede / nuvem e instruir seus colegas a usarem esses arquivos quando quiserem usar suas versões aprimoradas.

Agora ... controle de versão? Você terá que usar ferramentas de terceiros para isso.

    
por 06.11.2012 / 16:08