Você precisa salvar um modelo do Word com macros embutidas, mas o formato padrão (.dotx) não suporta armazenamento de macros. Ao fechar um arquivo .dotx que contém código VBA, o Word descarta silenciosamente todas as macros sem aviso. Este artigo explica como criar e salvar um modelo habilitado para macro (.dotm) para que seu código permaneça intacto e utilizável sempre que você criar um novo documento baseado nesse modelo.
Principais conclusões: Salvar um modelo do Word habilitado para macro
- Arquivo > Salvar como > Procurar > Tipo de arquivo > Modelo Habilitado para Macro do Word (.dotm): O único formato que preserva macros VBA dentro de um arquivo de modelo.
- Guia Desenvolvedor > Visual Basic: Use para escrever, testar e armazenar macros antes de salvar o modelo como .dotm.
- Central de Confiabilidade > Configurações de Macro > Habilitar todas as macros: Configuração necessária no computador de destino para que as macros no arquivo .dotm sejam executadas.
O que é um Modelo Habilitado para Macro (.dotm) e Por Que Você Precisa Dele
Um modelo do Word é um arquivo inicial que contém estilos, texto padrão, configurações de layout de página e, às vezes, entradas de AutoTexto. O formato de modelo padrão é .dotx, que é um contêiner XML simples que exclui explicitamente qualquer código executável. Se você adicionar uma macro — uma sub-rotina ou função VBA — a um arquivo .dotx e salvá-lo, o Word remove o código da macro durante a operação de salvamento. O resultado é um modelo que parece correto, mas não possui automação funcional.
O formato .dotm resolve esse problema. O “m” em .dotm significa habilitado para macro. Um arquivo .dotm usa a mesma estrutura Open XML que o .dotx, mas inclui uma parte binária especial que armazena os dados do projeto VBA. Quando você salva um modelo como .dotm, o Word preserva todos os módulos, formulários de usuário e módulos de classe exatamente como foram escritos.
Você precisa de um modelo .dotm quando seu modelo deve automatizar tarefas repetitivas, como inserir tabelas formatadas, executar mala direta ou aplicar formatação condicional com base no conteúdo do documento. Sem o formato .dotm, essas macros não sobreviverão à operação de salvamento.
Pré-requisitos
Antes de criar um modelo .dotm, confirme se a guia Desenvolvedor está visível na faixa de opções do Word. Se não estiver, vá em Arquivo > Opções > Personalizar Faixa de Opções e marque a caixa Desenvolvedor no painel direito. Verifique também se o projeto VBA está livre de erros de compilação pressionando Alt+F11, clicando em Depurar > Compilar VBAProject e corrigindo quaisquer problemas que aparecerem.
Passos para Salvar um Modelo como Habilitado para Macro (.dotm)
As etapas a seguir pressupõem que você já tenha um modelo .dotx ou um documento que deseja converter em um modelo habilitado para macro. Se estiver começando do zero, crie um novo documento em branco, adicione seu conteúdo e macros e siga as etapas abaixo.
- Abra o modelo ou documento existente
Clique duas vezes no arquivo .dotx ou .docm no Explorador de Arquivos. Se estiver convertendo um documento .docx comum, abra-o normalmente no Word. Confirme se todas as macros que você pretende manter estão presentes pressionando Alt+F11 e verificando o painel do Gerenciador de Projetos. - Clique em Arquivo > Salvar como
Na exibição Backstage, selecione o comando Salvar como. Se quiser que o modelo apareça na galeria Novo Documento, escolha o local padrão da pasta Modelos. O caminho geralmente é C:\Users\[SeuNomeDeUsuário]\AppData\Roaming\Microsoft\Templates. Para um local personalizado, selecione qualquer pasta de sua preferência. - Clique em Procurar para abrir a caixa de diálogo Salvar como
O botão Procurar abre a caixa de diálogo Salvar como padrão do Windows. Não use a lista de pastas recentes — use Procurar para ver o menu suspenso de tipo de arquivo. - Abra o menu suspenso Salvar como tipo
Na caixa de diálogo Salvar como, localize o menu suspenso rotulado como Salvar como tipo. O padrão geralmente é Modelo do Word (.dotx) ou Documento do Word (.docx). Clique na seta do menu suspenso para ver todos os formatos disponíveis. - Selecione Modelo Habilitado para Macro do Word (.dotm)
Role a lista e clique em Modelo Habilitado para Macro do Word (.dotm). Isso informa ao Word para manter o projeto VBA intacto ao gravar o arquivo. A extensão do arquivo no campo Nome do arquivo muda automaticamente para .dotm. - Digite um nome de arquivo e clique em Salvar
Insira um nome descritivo para seu modelo. Evite usar caracteres especiais como / ? < > \ : |. Clique no botão Salvar. O Word grava o modelo em disco com a extensão .dotm e todas as macros permanecem embutidas. - Feche e reabra o arquivo .dotm para confirmar que as macros foram preservadas
Feche o Word completamente. Clique duas vezes no arquivo .dotm que você acabou de salvar. Pressione Alt+F11 para abrir o Editor do Visual Basic. Se o módulo que contém suas macros ainda estiver listado no Gerenciador de Projetos, o salvamento foi bem-sucedido.
Método Alternativo: Salvar uma Cópia do Editor do Visual Basic
Se você estiver trabalhando dentro do editor VBA e quiser exportar todo o projeto do modelo, use o menu Arquivo dentro do editor. Este método é útil quando você precisa salvar um backup do código VBA separadamente.
- No editor VBA, clique em Arquivo > Exportar Arquivo
Selecione um módulo, formulário de usuário ou módulo de classe no Gerenciador de Projetos. Clique em Arquivo > Exportar Arquivo e salve como .bas, .frm ou .cls. Repita para cada componente. - Salve o modelo como .dotm usando o método anterior
A etapa de exportação é opcional. Você ainda deve salvar o arquivo host como .dotm para manter as macros dentro do modelo.
Erros Comuns ao Salvar Modelos Habilitados para Macro
O arquivo .dotm é salvo, mas as macros estão ausentes
Isso acontece quando você acidentalmente seleciona Modelo do Word (.dotx) em vez de Modelo Habilitado para Macro do Word (.dotm) no menu suspenso Salvar como tipo. O formato .dotx remove todo o código VBA. Para corrigir, reabra o arquivo original que ainda possui as macros e repita o processo de salvamento, desta vez selecionando .dotm.
As macros não são executadas quando o modelo é usado
O Word bloqueia macros por padrão por motivos de segurança. Vá em Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro. Selecione Habilitar todas as macros. Marque também Confiar acesso ao modelo de objeto do projeto VBA se suas macros precisarem modificar o ambiente VBA. Após alterar essas configurações, reinicie o Word e abra o arquivo .dotm novamente.
O modelo não aparece na galeria Novo Documento
O Word só mostra modelos armazenados na pasta Modelos padrão. Se você salvou o arquivo .dotm em uma pasta diferente, ele não aparecerá em Arquivo > Novo > Pessoal. Mova o arquivo .dotm para C:\Users\[SeuNomeDeUsuário]\AppData\Roaming\Microsoft\Templates e reinicie o Word.
O Word trava ao abrir o arquivo .dotm
Um projeto VBA corrompido faz o Word travar. Abra o Editor do Visual Basic com Alt+F11, localize o módulo suspeito e comente ou exclua o código problemático. Em seguida, salve o modelo novamente. Se o travamento persistir, crie um novo arquivo .dotm em branco e importe os arquivos .bas do projeto original.
.dotx vs .dotm: O que Muda ao Trocar de Formato
| Item | Modelo do Word (.dotx) | Modelo Habilitado para Macro (.dotm) |
|---|---|---|
| Extensão do arquivo | .dotx | .dotm |
| Suporte a macro VBA | Macros são removidas ao salvar | Macros são preservadas |
| Aviso de segurança ao abrir | Nenhum (sem macros) | Barra amarela com botão Habilitar Conteúdo |
| Local de salvamento padrão | Pasta Modelos do Office personalizados | Pasta Modelos do Office personalizados |
| Pode ser usado como suplemento global | Não | Sim, se carregado via Modelos e Suplementos |
| Estrutura XML | Open XML sem partes binárias | Open XML com parte binária VBA |
A diferença mais crítica é a preservação de macros. Um arquivo .dotx é seguro para distribuição a usuários que não precisam de macros. Um arquivo .dotm é necessário para qualquer modelo que contenha código de automação.
Agora você pode criar um modelo habilitado para macro que retém toda a sua automação VBA. Após salvar o arquivo .dotm, teste-o criando um novo documento baseado no modelo e executando cada macro. Para uso avançado, explore a caixa de diálogo Modelos e Suplementos em Desenvolvedor > Modelo do Documento para carregar o .dotm como um modelo global, o que disponibiliza suas macros para todos os documentos abertos sem exigir que um documento seja baseado nele.