Ao abrir o Word, você pode ver uma caixa de diálogo dizendo “Compile error in hidden module” seguido de um nome de módulo. Esse erro impede o carregamento do documento ou faz o Word travar imediatamente. A causa raiz é quase sempre uma macro VBA corrompida ou incompatível armazenada em um modelo antigo do Word, como o Normal.dotm ou um modelo de suplemento global. Este artigo explica por que modelos antigos disparam o erro e fornece um método passo a passo para localizar, remover ou reparar o modelo problemático para que o Word abra normalmente.
Principais conclusões: Removendo um módulo VBA corrompido de um modelo antigo
- Arquivo > Opções > Suplementos > Gerenciar Suplementos COM > Ir: Desabilite todos os suplementos de terceiros que possam hospedar módulos ocultos.
- %appdata%\Microsoft\Templates > Renomear Normal.dotm: Força o Word a criar um novo modelo padrão, eliminando macros antigas.
- Guia Desenvolvedor > Visual Basic > Project Explorer > Módulos: Exclua ou exporte manualmente módulos suspeitos de um modelo confiável.
Por que um modelo antigo causa um erro de compilação em um módulo oculto
Os modelos do Word podem conter macros VBA armazenadas em módulos. Ao abrir o Word, ele carrega todos os modelos globais e suplementos especificados na pasta de Inicialização ou na pasta de Modelos. Se algum modelo contiver um módulo de macro que faça referência a uma biblioteca de objetos ausente, use sintaxe desatualizada ou tenha uma linha de código corrompida, o compilador VBA falha durante a inicialização. Como o módulo está marcado como “oculto” nas propriedades do projeto VBA, o Word não mostra o código no Editor do Visual Basic por padrão. A mensagem de erro aparece sem uma maneira clara de corrigi-la.
O culpado mais comum é o modelo Normal.dotm. Este é o modelo global padrão que o Word carrega toda vez que inicia. Com o tempo, o Normal.dotm pode acumular macros antigas de instalações de terceiros, versões anteriores do Office ou adições manuais de código. Outros modelos na pasta de Inicialização do Word ou na pasta de Modelos também podem disparar o mesmo erro.
O erro não é um problema de corrupção de documento. É um problema de corrupção ou incompatibilidade de modelo. Mesmo se você abrir um documento em branco, o erro aparecerá porque o Word carrega o modelo antes de mostrar o documento.
Passos para remover o modelo problemático e corrigir o erro
Siga estes passos em ordem. Pare após cada passo e reinicie o Word para verificar se o erro desapareceu. Não pule passos.
Passo 1: Desabilitar todos os suplementos
- Abra o Word no Modo de Segurança
Pressione e segure a tecla Ctrl enquanto clica duas vezes no ícone do Word. Clique em Sim quando solicitado. Se o Word abrir sem o erro, um modelo ou suplemento é a causa. Feche o Word após testar. - Desabilitar Suplementos COM
Vá em Arquivo > Opções > Suplementos. Na parte inferior, ao lado de Gerenciar, selecione Suplementos COM e clique em Ir. Desmarque todas as caixas de seleção. Clique em OK. Reinicie o Word normalmente. Se o erro desaparecer, reative os suplementos um de cada vez para encontrar o culpado. - Desabilitar Outros Suplementos
Na mesma caixa de diálogo de Suplementos, altere Gerenciar para Suplementos do Word e clique em Ir. Desmarque todas as caixas de seleção. Clique em OK. Reinicie o Word.
Passo 2: Renomear o modelo Normal.dotm
- Feche o Word completamente
Certifique-se de que nenhum processo do Word está em execução. Verifique o Gerenciador de Tarefas, se necessário. - Abra a pasta de Modelos
Pressione Win+R, digite%appdata%\Microsoft\Templatese pressione Enter. - Renomeie Normal.dotm
Clique com o botão direito em Normal.dotm e escolha Renomear. DigiteNormal_old.dotme pressione Enter. - Inicie o Word
O Word cria um novo Normal.dotm sem macros. Se o erro desapareceu, seu antigo Normal.dotm era o problema. Você pode excluir Normal_old.dotm após confirmar.
Passo 3: Verificar a pasta de Inicialização do Word
- Abra a pasta de Inicialização
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. Anote o caminho da pasta. - Mova os modelos para fora da pasta de Inicialização
Feche o Word. Abra a pasta de Inicialização no Explorador de Arquivos. Mova todos os arquivos .dotm, .dot e .dotx para uma pasta temporária na área de trabalho. Reinicie o Word. Se o erro parar, um desses modelos era a causa. Adicione os modelos de volta um de cada vez para identificar qual.
Passo 4: Remover módulos ocultos de um modelo específico
Se você sabe qual modelo está causando o erro e deseja mantê-lo, pode remover apenas o módulo oculto.
- Abra o modelo no Word
No Word, vá em Arquivo > Abrir. Navegue até o arquivo de modelo. Altere o filtro de tipo de arquivo para Todos os Arquivos ou Modelo do Word. Selecione o modelo e clique em Abrir. - Abra o Editor do Visual Basic
Pressione Alt+F11. No painel Project Explorer, encontre o projeto do modelo. Pode aparecer como TemplateProject ou o nome do arquivo do modelo. - Revele e exclua o módulo
No Project Explorer, clique com o botão direito no nome do projeto e escolha Propriedades. Na guia Proteção, desmarque Bloquear projeto para exibição. Clique em OK. Expanda a pasta Módulos. Clique com o botão direito no módulo nomeado na mensagem de erro e escolha Remover Módulo. Clique em Não quando perguntado sobre exportar. Salve o modelo. - Salve e feche
Feche o Editor do Visual Basic. Salve o modelo. Feche o Word e reabra-o normalmente.
Se o Word ainda tiver problemas após a correção principal
O Word abre, mas o erro aparece ao abrir um documento específico
O erro pode estar anexado a um documento que contém um módulo oculto em seu projeto VBA. Abra o documento com macros desabilitadas: segure a tecla Shift enquanto clica duas vezes no documento. Em seguida, abra o Editor do Visual Basic e verifique os módulos. Exclua quaisquer módulos suspeitos conforme mostrado acima.
O erro menciona uma referência ausente
Se o erro de compilação disser “Não é possível encontrar projeto ou biblioteca”, abra o Editor do Visual Basic e vá em Ferramentas > Referências. Procure por qualquer item marcado como AUSENTE. Desmarque a caixa de seleção dessa referência. Salve o modelo e reinicie o Word.
O erro retorna após readicionar um modelo
O modelo provavelmente tem uma macro que faz referência a uma versão ou biblioteca específica do Office. Você pode copiar as macros úteis para um novo modelo exportando cada módulo do modelo antigo e importando-o para um novo arquivo .dotm. Use Arquivo > Exportar Arquivo no Editor do Visual Basic para salvar o código do módulo e depois importe-o para um novo modelo.
Modo de Segurança vs Modo Normal: Como os Modelos Carregam de Forma Diferente
| Item | Modo de Segurança | Modo Normal |
|---|---|---|
| Normal.dotm carregado | Não, o Word usa um padrão temporário | Sim, carrega o Normal.dotm existente |
| Suplementos COM carregados | Não | Sim |
| Suplementos do Word carregados | Não | Sim |
| Modelos da pasta de Inicialização | Não | Sim |
| Macros VBA executadas | Não | Sim |
Esta tabela explica por que abrir o Word no Modo de Segurança ignora o erro de compilação. O Modo de Segurança não carrega modelos nem suplementos, então o módulo oculto nunca é executado. Use o Modo de Segurança como ferramenta de diagnóstico para confirmar que o erro está relacionado a modelos.
Após remover ou reparar o modelo problemático, o erro não retornará a menos que você introduza outro modelo corrompido. Para evitar erros futuros, desabilite macros de fontes desconhecidas e mantenha apenas modelos essenciais na pasta de Inicialização. Use a guia Desenvolvedor para exportar quaisquer macros necessárias antes de excluir um modelo.