Você escolhe Salvar Como no Word, seleciona o formato Documento do Word .docx e clica em Salvar. Mas o arquivo salvo tem extensão .docm. Isso acontece porque o Word alterna automaticamente para o formato habilitado para macros quando seu documento contém macros ou controles ActiveX. A caixa de diálogo Salvar Como respeita o tipo de arquivo selecionado, mas o Word o substitui se detectar conteúdo de macro. Este artigo explica por que o Word força o formato .docm e como evitar que isso aconteça.
Principais conclusões: impedir que o Word salve como .docm
- Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro > Desabilitar todas as macros sem notificação: Impede que novas macros sejam adicionadas ao documento, mantendo-o livre de macros.
- Alt+F11 para abrir o Editor do Visual Basic e remover módulos de macro manualmente: Elimina macros existentes que acionam a conversão para .docm.
- Ctrl+G para abrir a Janela Imediata e digitar ActiveDocument.SaveAs2 FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocumentDefault: Força o salvamento como .docx via VBA mesmo se houver macros.
Por que o Word altera a extensão do arquivo para .docm
O Word usa dois formatos principais de documento: .docx para documentos sem macros e .docm para documentos que contêm macros. O formato .docx não pode armazenar código de projeto VBA, controles ActiveX ou formulários habilitados para macro. Quando você abre um arquivo .docx e adiciona qualquer componente de macro, o Word marca internamente o documento como habilitado para macro. Ao usar Salvar Como e selecionar Documento do Word .docx, o Word detecta o conteúdo de macro e altera silenciosamente o tipo Salvar como para Documento do Word Habilitado para Macro .docm. Esse comportamento é proposital para evitar perda de dados — salvar um documento habilitado para macro como .docx excluiria permanentemente todo o código VBA.
A caixa de diálogo Salvar Como mostra o formato selecionado no menu suspenso Salvar como tipo, mas o Word aplica a extensão .docm após você clicar em Salvar. A alteração da extensão ocorre no nível do sistema de arquivos, não na própria caixa de diálogo. Isso pode ser confuso porque a caixa de diálogo parece ignorar sua seleção.
O que aciona a conversão para .docm
Qualquer um dos seguintes elementos em seu documento fará com que o Word salve como .docm:
- Macros VBA armazenadas no projeto do documento
- Controles ActiveX, como botões de comando ou caixas de texto
- Controles de formulário com código de macro anexado
- Manipuladores de eventos em nível de documento, como Document_Open ou Document_Close
- Partes XML personalizadas que referenciam código VBA
Abrir um arquivo .docm e tentar salvar como .docx também acionará a conversão, mesmo que você não tenha adicionado novas macros.
Etapas para forçar o Word a salvar como .docx
Você tem três métodos confiáveis para salvar um documento como .docx. Escolha o método que se adequa à sua situação.
Método 1: Remover todas as macros e controles ActiveX manualmente
- Abra o Editor do Visual Basic
Pressione Alt+F11 no teclado. Isso abre o ambiente de desenvolvimento VBA. - Expanda a árvore do projeto
No painel Explorador de Projetos à esquerda, procure o projeto Normal e o projeto do seu documento. O projeto do documento é listado como Projeto (NomeDoSeuDocumento). - Exclua módulos de macro
Expanda a pasta Módulos sob o projeto do documento. Clique com o botão direito em cada módulo e escolha Remover Módulo. Clique em Não quando perguntado se deseja exportar o módulo antes de removê-lo. - Exclua controles de formulário
Feche o Editor do Visual Basic. No documento, clique em cada controle ActiveX, como um botão de comando. Pressione Delete no teclado. Repita para todos os controles. - Salve o documento como .docx
Pressione F12 para abrir a caixa de diálogo Salvar Como. No menu suspenso Salvar como tipo, selecione Documento do Word .docx. Clique em Salvar. O arquivo agora tem extensão .docx.
Método 2: Salvar sem macros usando uma cópia
- Abra o documento original
Abra o arquivo .docm que deseja converter para .docx. - Selecione todo o conteúdo
Pressione Ctrl+A para selecionar todo o texto e objetos no documento. - Copie o conteúdo
Pressione Ctrl+C para copiar tudo para a área de transferência. - Crie um novo documento em branco
Pressione Ctrl+N para abrir um novo documento em branco do Word. - Cole sem macros
Pressione Ctrl+Alt+V para abrir a caixa de diálogo Colar Especial. Selecione Texto Não Formatado ou Texto Formatado, dependendo das suas necessidades de formatação. Isso cola o conteúdo sem nenhum código VBA ou controles. - Salve o novo documento como .docx
Pressione F12, escolha Documento do Word .docx e clique em Salvar.
Método 3: Usar VBA para forçar o salvamento como .docx
- Abra a Janela Imediata
Pressione Alt+F11 para abrir o Editor do Visual Basic. Em seguida, pressione Ctrl+G para abrir a Janela Imediata na parte inferior. - Digite o comando de salvamento
Na Janela Imediata, digite exatamente a seguinte linha:ActiveDocument.SaveAs2 FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocumentDefault - Pressione Enter
O Word salva o documento como .docx usando o nome de arquivo atual. O comando substitui a conversão de formato que normalmente ocorre. - Verifique a extensão do arquivo
Feche o Word e abra o local do arquivo no Explorador de Arquivos. Confirme se o arquivo termina com .docx.
Se o Word ainda salvar como .docm após essas correções
O Word continua adicionando macros de um modelo
Se o seu documento for baseado em um modelo que contém macros, o Word readicionará essas macros toda vez que você abrir o documento. Para quebrar esse vínculo, abra o documento, vá em Desenvolvedor > Modelo do Documento e desmarque Atualizar estilos automaticamente do modelo. Em seguida, limpe o caminho do modelo e clique em OK.
Controles ActiveX estão ocultos no corpo do documento
Alguns controles ActiveX ficam invisíveis durante a edição normal. Para ver todos os controles, vá em Arquivo > Opções > Personalizar Faixa de Opções, habilite a guia Desenvolvedor e clique em Modo de Design na guia Desenvolvedor. Todos os controles se tornam visíveis e selecionáveis. Exclua-os um por um.
Projeto VBA corrompido impede a remoção
Se você não conseguir excluir módulos porque o Word trava ou apresenta erro, exporte o conteúdo do documento usando o Método 2. Crie um novo documento em branco, cole o conteúdo como texto não formatado e salve como .docx. Isso descarta todo o projeto VBA.
.docx vs .docm: principais diferenças para salvar
| Item | .docx | .docm |
|---|---|---|
| Extensão do arquivo | .docx | .docm |
| Armazenamento de macros | Não pode armazenar macros | Armazena macros VBA e controles ActiveX |
| Aviso de segurança | Nenhum aviso de macro ao abrir | Barra amarela de aviso quando macros estão presentes |
| Tamanho do arquivo | Menor | Maior devido ao código incorporado |
| Compatibilidade | Abre no Word 2007 e versões posteriores | Abre no Word 2007 e versões posteriores |
| Política corporativa | Geralmente permitido por filtros de e-mail | Geralmente bloqueado por filtros de e-mail |
Após remover todas as macros e controles do seu documento, você pode salvá-lo como .docx sem que o Word substitua a extensão. Use a guia Desenvolvedor para inspecionar macros ocultas antes de salvar. Se você trabalha frequentemente com documentos sem macros, considere desabilitar todas as macros na Central de Confiabilidade para evitar a inserção acidental de macros que acionam a conversão para .docm.