Cómo evitar que Word guarde como .docm en lugar de .docx
🔍 WiseChecker

Cómo evitar que Word guarde como .docm en lugar de .docx

Elige Guardar como en Word, selecciona Documento de Word .docx y haz clic en Guardar. Pero el archivo guardado tiene extensión .docm. Esto sucede porque Word cambia automáticamente al formato habilitado para macros cuando el documento contiene macros o controles ActiveX. El cuadro de diálogo Guardar como respeta el tipo de archivo que seleccionas, pero Word lo anula si detecta contenido de macros. Este artículo explica por qué Word fuerza el formato .docm y cómo evitarlo.

Puntos clave: Evitar que Word guarde como .docm

  • Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros > Deshabilitar todas las macros sin notificación: Evita que se agreguen nuevas macros al documento, manteniéndolo libre de macros.
  • Alt+F11 para abrir el Editor de Visual Basic y luego eliminar los módulos de macros manualmente: Elimina las macros existentes que provocan la conversión al formato .docm.
  • Ctrl+G para abrir la Ventana Inmediato y luego escribir ActiveDocument.SaveAs2 FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocumentDefault: Fuerza un guardado en .docx mediante VBA incluso si existen macros.

ADVERTISEMENT

Por qué Word cambia la extensión de archivo a .docm

Word utiliza dos formatos de documento principales: .docx para documentos sin macros y .docm para documentos que contienen macros. El formato .docx no puede almacenar código de proyecto VBA, controles ActiveX ni formularios habilitados para macros. Cuando abres un archivo .docx y agregas cualquier componente de macro, Word marca internamente el documento como habilitado para macros. Cuando luego usas Guardar como y seleccionas Documento de Word .docx, Word detecta el contenido de macros y cambia silenciosamente el tipo de Guardar como a Documento habilitado para macros de Word .docm. Este comportamiento es por diseño para evitar la pérdida de datos: guardar un documento habilitado para macros como .docx eliminaría permanentemente todo el código VBA.

El cuadro de diálogo Guardar como muestra el formato seleccionado en la lista desplegable Guardar como tipo, pero Word aplica la extensión .docm después de hacer clic en Guardar. El cambio de extensión ocurre a nivel del sistema de archivos, no en el cuadro de diálogo en sí. Esto puede ser confuso porque el cuadro de diálogo parece ignorar tu selección.

Qué desencadena la conversión a .docm

Cualquiera de los siguientes elementos en tu documento hará que Word guarde como .docm:

  • Macros VBA almacenadas en el proyecto del documento
  • Controles ActiveX como botones de comando o cuadros de texto
  • Controles de formulario con código de macro adjunto
  • Manejadores de eventos a nivel de documento como Document_Open o Document_Close
  • Partes XML personalizadas que hacen referencia a código VBA

Abrir un archivo .docm y luego intentar guardarlo como .docx también desencadenará la conversión, incluso si no agregaste nuevas macros tú mismo.

Pasos para forzar a Word a guardar como .docx

Tienes tres métodos confiables para guardar un documento como .docx. Elige el método que se ajuste a tu situación.

Método 1: Eliminar todas las macros y controles ActiveX manualmente

  1. Abrir el Editor de Visual Basic
    Presiona Alt+F11 en tu teclado. Esto abre el entorno de desarrollo VBA.
  2. Expandir el árbol del proyecto
    En el panel Explorador de proyectos a la izquierda, busca el proyecto Normal y el proyecto de tu documento. Tu proyecto de documento aparece como Proyecto (NombreDeTuDocumento).
  3. Eliminar módulos de macros
    Expande la carpeta Módulos bajo el proyecto de tu documento. Haz clic derecho en cada módulo y elige Quitar módulo. Haz clic en No cuando se te pregunte si deseas exportar el módulo antes de quitarlo.
  4. Eliminar controles de formulario
    Cierra el Editor de Visual Basic. En tu documento, haz clic en cada control ActiveX como un botón de comando. Presiona Suprimir en tu teclado. Repite para todos los controles.
  5. Guardar el documento como .docx
    Presiona F12 para abrir el cuadro de diálogo Guardar como. En la lista desplegable Guardar como tipo, selecciona Documento de Word .docx. Haz clic en Guardar. El archivo ahora tiene extensión .docx.

Método 2: Guardar sin macros usando una copia

  1. Abrir el documento original
    Abre el archivo .docm que deseas convertir a .docx.
  2. Seleccionar todo el contenido
    Presiona Ctrl+A para seleccionar todo el texto y los objetos del documento.
  3. Copiar el contenido
    Presiona Ctrl+C para copiar todo al portapapeles.
  4. Crear un nuevo documento en blanco
    Presiona Ctrl+N para abrir un nuevo documento en blanco de Word.
  5. Pegar sin macros
    Presiona Ctrl+Alt+V para abrir el cuadro de diálogo Pegado especial. Selecciona Texto sin formato o Texto con formato según tus necesidades de formato. Esto pega el contenido sin ningún código VBA ni controles.
  6. Guardar el nuevo documento como .docx
    Presiona F12, elige Documento de Word .docx y haz clic en Guardar.

Método 3: Usar VBA para forzar un guardado en .docx

  1. Abrir la Ventana Inmediato
    Presiona Alt+F11 para abrir el Editor de Visual Basic. Luego presiona Ctrl+G para abrir la Ventana Inmediato en la parte inferior.
  2. Escribir el comando de guardado
    En la Ventana Inmediato, escribe la siguiente línea exactamente:
    ActiveDocument.SaveAs2 FileName:=ActiveDocument.FullName, FileFormat:=wdFormatDocumentDefault
  3. Presiona Enter
    Word guarda el documento como .docx usando el nombre de archivo actual. El comando anula la conversión de formato que normalmente ocurre.
  4. Verificar la extensión del archivo
    Cierra Word y abre la ubicación del archivo en el Explorador de archivos. Confirma que el archivo termina en .docx.

ADVERTISEMENT

Si Word aún guarda como .docm después de estos arreglos

Word sigue agregando macros desde una plantilla

Si tu documento se basa en una plantilla que contiene macros, Word volverá a agregar esas macros cada vez que abras el documento. Para romper este vínculo, abre el documento, ve a Programador > Plantilla de documento y desmarca Actualizar automáticamente los estilos del documento. Luego borra la ruta de la plantilla y haz clic en Aceptar.

Los controles ActiveX están ocultos en el cuerpo del documento

Algunos controles ActiveX son invisibles durante la edición normal. Para ver todos los controles, ve a Archivo > Opciones > Personalizar cinta de opciones, habilita la pestaña Programador y luego haz clic en Modo de diseño en la pestaña Programador. Todos los controles se vuelven visibles y seleccionables. Elimínalos uno por uno.

Proyecto VBA dañado impide la eliminación

Si no puedes eliminar módulos porque Word se bloquea o da un error, exporta el contenido del documento usando el Método 2. Crea un nuevo documento en blanco, pega el contenido como texto sin formato y guarda como .docx. Esto descarta todo el proyecto VBA.

.docx vs .docm: diferencias clave para guardar

Elemento .docx .docm
Extensión de archivo .docx .docm
Almacenamiento de macros No puede almacenar macros Almacena macros VBA y controles ActiveX
Aviso de seguridad Sin advertencia de macros al abrir Barra amarilla de advertencia cuando hay macros
Tamaño del archivo Más pequeño Más grande debido al código incrustado
Compatibilidad Se abre en Word 2007 y versiones posteriores Se abre en Word 2007 y versiones posteriores
Política corporativa A menudo permitido por los filtros de correo electrónico A menudo bloqueado por los filtros de correo electrónico

Después de eliminar todas las macros y controles de tu documento, puedes guardarlo como .docx sin que Word anule la extensión. Usa la pestaña Programador para inspeccionar si hay macros ocultas antes de guardar. Si trabajas frecuentemente con documentos sin macros, considera deshabilitar todas las macros en el Centro de confianza para evitar la inserción accidental de macros que desencadene la conversión a .docm.

ADVERTISEMENT