Corrigir Word salvando como .docm em vez de .docx apesar da caixa de diálogo Salvar Como
🔍 WiseChecker

Corrigir Word salvando como .docm em vez de .docx apesar da caixa de diálogo Salvar Como

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.

ADVERTISEMENT

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

  1. Abra o Editor do Visual Basic
    Pressione Alt+F11 no teclado. Isso abre o ambiente de desenvolvimento VBA.
  2. 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).
  3. 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.
  4. 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.
  5. 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

  1. Abra o documento original
    Abra o arquivo .docm que deseja converter para .docx.
  2. Selecione todo o conteúdo
    Pressione Ctrl+A para selecionar todo o texto e objetos no documento.
  3. Copie o conteúdo
    Pressione Ctrl+C para copiar tudo para a área de transferência.
  4. Crie um novo documento em branco
    Pressione Ctrl+N para abrir um novo documento em branco do Word.
  5. 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.
  6. 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

  1. 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.
  2. Digite o comando de salvamento
    Na Janela Imediata, digite exatamente a seguinte linha:
    ActiveDocument.SaveAs2 FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocumentDefault
  3. 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.
  4. 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.

ADVERTISEMENT

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.

ADVERTISEMENT