Ao criar macros VBA no Word, compartilhá-las com sua equipe geralmente leva a conflitos de versão, macros ausentes ou avisos de segurança. A Pasta de Trabalho de Macro Pessoal integrada armazena macros apenas em sua máquina local, então cada membro da equipe precisa copiar o arquivo manualmente. Este artigo explica três métodos confiáveis para distribuir macros para sua equipe: usando um modelo global armazenado em uma unidade de rede compartilhada, implantando por meio de um suplemento central e usando a Política de Grupo para instalar macros automaticamente. Você aprenderá como configurar cada método, gerenciar atualizações e evitar falhas comuns de distribuição.
Principais Conclusões: Distribuindo Macros VBA para uma Equipe no Word
- Modelo global em uma unidade compartilhada (substituição do Normal.dotm): Coloque um arquivo .dotm na pasta de Inicialização do Word para que todos os usuários carreguem as macros automaticamente.
- Suplemento do Word (.dotm ou .ppam): Armazene o suplemento em um compartilhamento de rede e instrua os usuários a adicioná-lo via Arquivo > Opções > Suplementos > Gerenciar Modelos.
- Implantação por Política de Grupo: Use o Active Directory para enviar uma chave de registro que aponta o Word para um modelo de macro compartilhado, sem exigir ação do usuário.
Por que as Macros Não Acompanham o Documento
Por padrão, as macros armazenadas no modelo Normal.dotm são locais para o perfil de cada usuário. Quando você copia um documento que chama uma macro, o destinatário vê uma referência quebrada ou um prompt de segurança, a menos que o código da macro também esteja presente na máquina dele. O Word carrega macros de três locais: o modelo Normal.dotm, a pasta de Inicialização do Word e os suplementos instalados. O Normal.dotm é exclusivo de cada usuário e não pode ser sobrescrito sem quebrar outras personalizações. Para distribuir macros em uma equipe, você deve usar um dos outros dois locais — a pasta de Inicialização ou um suplemento — para que o Word carregue o código compartilhado em cada inicialização. Ambos os métodos exigem que o arquivo de macro seja armazenado em um local acessível a todos os membros da equipe, como uma unidade de rede ou uma pasta sincronizada na nuvem.
Método 1: Usando um Modelo Global na Pasta de Inicialização do Word
A pasta de Inicialização do Word é um diretório especial. Todo arquivo .dotm ou .dot colocado aqui é carregado automaticamente quando o Word inicia. Este método não requer nenhuma ação do usuário após a configuração inicial. O modelo aparece na caixa de diálogo Modelos e Suplementos, e todas as macros contidas nele ficam disponíveis globalmente.
Passo 1: Criar o Modelo de Macro Compartilhado
- Abra um novo documento em branco no Word
Pressione Ctrl+N para criar um novo documento em branco. - Abra o Editor do Visual Basic
Pressione Alt+F11 para abrir o editor VBA. - Insira um novo módulo
No Explorador de Projetos, clique com o botão direito em Normal ou em qualquer projeto, escolha Inserir > Módulo. Cole ou escreva seu código de macro no módulo. - Salve como um modelo habilitado para macro
Vá em Arquivo > Salvar Como. No menu suspenso Tipo, selecione Modelo Habilitado para Macro do Word (.dotm). Nomeie o arquivo como MacrosEquipe.dotm e salve em um local temporário em seu disco local.
Passo 2: Colocar o Modelo na Pasta de Inicialização
- Encontre o caminho da pasta de Inicialização do Word
No Word, vá em Arquivo > Opções > Avançado. Role até a seção Geral e clique em Locais de Arquivo. Selecione Inicialização e clique em Modificar. O caminho completo é exibido na caixa Nome da pasta. O caminho típico é C:\Usuários\[NomeDeUsuário]\AppData\Roaming\Microsoft\Word\Inicialização. - Copie o modelo para a pasta de Inicialização
Copie MacrosEquipe.dotm do local temporário para a pasta de Inicialização. Se você já tiver um Normal.dotm nessa pasta, não o sobrescreva. - Reinicie o Word
Feche e reabra o Word. As macros em MacrosEquipe.dotm agora estão disponíveis em todos os documentos. Pressione Alt+F8 para vê-las na lista de Macros.
Passo 3: Distribuir para a Equipe
- Compartilhe o arquivo .dotm em uma unidade de rede
Coloque MacrosEquipe.dotm em uma pasta de rede compartilhada que todos os membros da equipe possam ler, por exemplo \\Servidor\RecursosCompartilhados\MacrosWord\MacrosEquipe.dotm. - Peça a cada usuário para copiar o arquivo para sua pasta de Inicialização
Forneça o caminho exato da pasta de Inicialização para cada usuário. Eles devem copiar o arquivo para sua própria pasta de Inicialização. Esta é uma etapa manual única por usuário. - Atualize o arquivo compartilhado
Quando você atualizar as macros, substitua o .dotm no compartilhamento de rede. Cada usuário deve copiar novamente o arquivo para sua pasta de Inicialização para receber a atualização.
Método 2: Implantando Macros como um Suplemento do Word
Um suplemento é um arquivo .dotm ou .ppam que os usuários carregam por meio da caixa de diálogo Modelos e Suplementos. Diferente do método da pasta de Inicialização, o suplemento pode permanecer em um compartilhamento de rede, e o Word o carrega desse local remoto. Isso torna as atualizações mais fáceis, pois você substitui apenas o arquivo no servidor.
Passo 1: Criar o Arquivo de Suplemento
- Construa o modelo de macro
Siga os mesmos passos do Método 1 para criar um arquivo .dotm contendo suas macros. - Salve o .dotm em um compartilhamento de rede
Salve MacrosEquipe.dotm diretamente em uma pasta compartilhada, como \\Servidor\Suplementos\Word\MacrosEquipe.dotm. Não o coloque na pasta de Inicialização.
Passo 2: Carregar o Suplemento no Word
- Abra a caixa de diálogo Modelos e Suplementos
No Word, vá em Arquivo > Opções > Suplementos. Na parte inferior, ao lado de Gerenciar, selecione Modelos e clique em Ir. - Adicione o modelo de rede
Clique em Adicionar. Navegue até o compartilhamento de rede, selecione MacrosEquipe.dotm e clique em OK. Marque a caixa ao lado do nome do modelo na lista. Clique em OK. - Verifique se as macros foram carregadas
Pressione Alt+F8. Suas macros devem aparecer na lista. Se não aparecerem, verifique se o caminho de rede está acessível e se as configurações de segurança do Word permitem macros.
Passo 3: Distribuir o Suplemento para a Equipe
- Envie o caminho de rede
Envie por e-mail ou documente o caminho UNC exato para o arquivo .dotm. Cada usuário deve realizar manualmente as etapas de carregamento do suplemento uma vez. - Atualize o suplemento
Substitua o arquivo .dotm no compartilhamento de rede. Quando os usuários reiniciarem o Word, as macros atualizadas serão carregadas automaticamente, pois o Word lê o arquivo do local remoto a cada vez.
Método 3: Implantando Macros via Política de Grupo
A Política de Grupo é o método mais escalável para organizações com Active Directory. Você envia uma configuração de registro que instrui o Word a carregar um modelo de macro de um local de rede. Os usuários não precisam copiar arquivos ou abrir diálogos. Este método requer acesso administrativo ao seu controlador de domínio e um entendimento claro da edição de Objetos de Política de Grupo.
- Crie o modelo de macro em um compartilhamento de rede
Siga o Método 1 para criar MacrosEquipe.dotm. Salve-o em um compartilhamento de rede onde todos os usuários tenham acesso de leitura, por exemplo \\Servidor\MacrosPolitica\Word\MacrosEquipe.dotm. - Abra o Console de Gerenciamento de Política de Grupo
Em um controlador de domínio, execute gpmc.msc. Crie um novo GPO ou edite um existente que se aplique aos usuários ou computadores de destino. - Navegue até a política de registro do Word
Em Configuração do Computador ou Configuração do Usuário, vá em Preferências > Configurações do Windows > Registro. Clique com o botão direito e escolha Novo > Item de Registro. - Configure a chave de registro
Defina os seguintes valores:
Ação: Atualizar
Hive: HKEY_CURRENT_USER
Caminho da chave: Software\Microsoft\Office\[Versão]\Word\Options
Nome do valor: STARTUP-PATH
Tipo do valor: REG_SZ
Dados do valor: \\Servidor\MacrosPolitica\Word\
Substitua [Versão] pelo número da versão do Office (16.0 para Office 2016, 2019, 2021 e Microsoft 365). - Vincule o GPO e force a atualização
Vincule o GPO à OU correta. Nas máquinas cliente, execute gpupdate /force em um prompt de comando. Reinicie o Word. As macros em MacrosEquipe.dotm serão carregadas automaticamente.
Problemas Comuns ao Distribuir Macros
Macros Bloqueadas pelas Configurações de Segurança
O Word desabilita macros de locais de rede por padrão. Para corrigir isso, confie na pasta de rede. Vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Locais Confiáveis. Adicione o caminho do compartilhamento de rede e marque a caixa que diz Permitir Locais Confiáveis na minha rede. Aplique a mesma configuração a todos os usuários via Política de Grupo, se possível.
Arquivo de Modelo é Somente Leitura e Não Pode Ser Atualizado
Se o arquivo .dotm estiver em um compartilhamento de rede e os usuários tiverem acesso somente leitura, eles não poderão modificá-lo. Isso é proposital para distribuição. No entanto, se você precisar que os usuários salvem configurações no modelo, conceda a eles permissões de gravação no arquivo. Caso contrário, armazene dados específicos do usuário em um arquivo separado.
Macros Não Aparecem Após Adicionar o Modelo
Abra a caixa de diálogo Modelos e Suplementos e verifique se o modelo está marcado. Se o caminho do arquivo estiver quebrado ou o arquivo estiver ausente, a caixa de seleção desaparece. Verifique também se as macros estão armazenadas em um módulo padrão, não em um módulo de documento ou planilha. Macros em módulos de nível de documento não estão disponíveis globalmente.
Pasta de Inicialização vs Suplemento vs Política de Grupo: Comparação de Métodos de Distribuição
| Item | Pasta de Inicialização | Suplemento do Word | Política de Grupo |
|---|---|---|---|
| Esforço de configuração por usuário | Uma cópia de arquivo | Um carregamento de diálogo | Nenhum |
| Método de atualização | Usuário copia novamente o arquivo | Substituir arquivo no compartilhamento | Substituir arquivo no compartilhamento |
| Requer acesso à rede | Apenas para cópia | Sim, toda sessão | Sim, toda sessão |
| Requer direitos de administrador | Não | Não | Sim |
| Disponibilidade das macros | Global | Global | Global |
| Risco de referência quebrada | Baixo se o arquivo for local | Médio se a rede cair | Médio se a rede cair |
Agora você tem três métodos para distribuir macros VBA em sua equipe. O método da pasta de Inicialização funciona melhor para equipes pequenas que podem tolerar uma cópia manual de arquivo. O método de suplemento simplifica as atualizações porque o arquivo reside na rede. A Política de Grupo elimina toda intervenção do usuário e é ideal para grandes organizações. Como próximo passo, teste cada método com uma única macro antes de implementá-lo para toda a equipe. Considere usar um sistema de controle de versão como Git para rastrear alterações em seu modelo de macro, especialmente quando várias pessoas contribuem com código.