Cookies de estadística y publicidad
Usamos cookies de estadística y de publicidad, y ambas van a Google. Si rechazas, para ti no cambia nada visible.Ir a la página de privacidad
DOCM
Un documento de Word con macros. Pasarlo a PDF suele ser justo el objetivo: las macros no viajan.
DOCM
DOCM es un contenedor: una envoltura para flujos que ha codificado otra cosa. Se usa para la edición.
La extensión es .docm y el nombre completo, Word Macro-Enabled Document. Ambos importan menos que lo que el archivo puede contener, y de eso trata el resto de esta página.
Microsoft lo publicó en 2007. La especificación es ECMA-376.
La edad interesa por un motivo práctico: cuanto más antiguo es un formato, más programas han tenido tiempo de aprenderlo.
Está publicada entera, así que cualquiera puede implementarla leyendo el documento en vez de a base de inspeccionar archivos. Por eso aparece en tantos programas, y por eso los archivos escritos hace veinte años siguen abriéndose hoy. Publicada no quiere decir libre de regalías: cuando un formato envuelve un códec, la licencia de las patentes es un asunto aparte que la norma no resuelve.
Un archivo DOCM no está limitado a una página, y eso importa al convertirlo a algo que sí lo está: de una conversión sale un único archivo con una sola página dentro — la primera, salvo que el conversor te deje elegir cuál.
DOCM tiene permitido llevar código ejecutable, y esa suele ser la única razón por la que alguien se topa con esta extensión: un servidor de correo o un portal de documentos la rechazó. Convertir a un formato sin macros es la salida habitual, y sí, las macros desaparecen por el camino.
DOCM contiene un documento de texto: párrafos que se reajustan a la página en la que caen.
Eso decide cómo se convierte: el texto se reajusta, así que los números de página son una propiedad del resultado y no del archivo.
Microsoft Word lo lee, y también la mayoría de programas del mismo tipo.
Cuando un archivo no se abre, el formato rara vez es el problema: lo más habitual es que el programa sea anterior al formato. Convertir a algo más antiguo es la salida fiable, y para eso está el resto de este sitio.
Ningún navegador lo lee.
Ese es el motivo más frecuente para convertirlo: no que el formato sea malo, sino que el sitio donde quieres mostrar el archivo no sabe leerlo.
DOCM está pensado para abrirse y cambiarse. Guarda el archivo en este formato mientras el trabajo siga en marcha y exporta desde él cada vez que haga falta una copia terminada.
DOCM y DOCX son el mismo formato, un paquete ZIP de XML con el texto, los estilos y las imágenes dentro, y se diferencian en una sola cosa: un DOCM puede llevar un proyecto de VBA y un DOCX no puede. La extensión distinta existe para que eso se vea antes de abrir el archivo.
La diferencia con las hojas de cálculo está en la frecuencia con que se justifica. Un libro de Excel con macros es automatización de oficina perfectamente normal; un documento con macros es bastante más raro. Las plantillas que rellenan campos, generan una carta o imponen un estilo de casa son el caso legítimo, y son una fracción pequeña de los DOCM que circulan.
Conviene decirlo sin rodeos. Durante casi una década, los documentos de Word con macros fueron el vehículo más eficaz que ha existido para distribuir software malicioso: una factura, un albarán, un currículum, un documento que dice necesitar que actives las macros para verse correctamente.
Esa última frase es la señal. Un documento de verdad no necesita macros para leerse, porque el texto está en el XML y Word lo muestra tanto si se ejecuta código como si no. Un archivo que afirme lo contrario está describiendo lo que quiere que hagas, no cómo funcionan los documentos.
Office dejó de ofrecer el botón de habilitar y pasó a bloquear las macros directamente en los documentos que vienen de internet o de un correo. Windows marca esos archivos con un indicador de procedencia y Word rechaza el código con una banda roja y un enlace que explica por qué.
El efecto fue medible, y la reacción también: quienes distribuían esos archivos se mudaron a otros tipos. Para un documento legítimo la solución es desbloquearlo en sus propiedades o guardarlo en una carpeta configurada como ubicación de confianza. Las dos cosas son actos deliberados de alguien que sabe de dónde salió el archivo, que es exactamente la intención.
Plantillas corporativas que insertan el membrete, rellenan campos desde una base de datos, imponen la numeración o generan un documento a partir de un formulario. Los despachos jurídicos y las asesorías tienen inversiones profundas en esto y les funciona.
Fíjate en que una plantilla suele ser DOTM y no DOCM, porque su función es servir de punto de partida para documentos nuevos y no circular ella misma. Un documento terminado que carga macros es un objeto algo extraño, y preguntar por qué las lleva es una pregunta razonable, no un exceso de recelo.
Cámbiale la extensión a .zip y ábrelo con cualquier gestor de archivos comprimidos. El texto y el formato son XML legible, así que puedes ver qué dice el documento sin que Word llegue a ejecutar una sola instrucción. El proyecto de VBA es un flujo binario y ahí no se leerá, lo cual ya es informativo: un documento cuyo bloque de macros ocupa mucho está haciendo algo sustancial.
Para leer el código en sí, el editor de VBA de Word o de LibreOffice lo abre sin ejecutarlo. Para un archivo desconocido de un remitente desconocido, el consejo honesto es más simple: no lo abras y pregúntale al remitente para qué es.
Al guardar como DOCX se descarta el proyecto de VBA y se conservan el texto, los estilos, las imágenes, las tablas, los encabezados, los pies y todo lo demás. Word avisa antes de hacerlo, y ese aviso es la operación entera. Para un documento que te han enviado y que solo necesitas leer, es el movimiento correcto y cuesta un segundo.
Convertirlo a PDF va más lejos y es la mejor respuesta para cualquier cosa definitiva: un PDF no ejecuta código de ninguna forma, fija la maqueta y suele ser lo que el destinatario habría preferido recibir de entrada. Si vas a enviar un documento que casualmente vive en una plantilla con macros, exportar un PDF es más seguro y más considerado que pasar el DOCM adelante.
Ese PDF lo produce LibreOffice, que no cabe en un navegador, así que esta es de las conversiones en las que el archivo sí se envía. Va a api.quinvert.com, se guarda en una carpeta temporal recién creada bajo el nombre input.docm, de modo que tu nombre de archivo nunca llega al disco, y esa carpeta se borra al acabar, incluidas todas las rutas de error. El contenedor que lo procesa no tiene acceso a internet.
El límite en ese camino es de 25 MB por archivo, frente a los 100 MB de las conversiones que corren en tu navegador, y hay un tope de 100 conversiones de servidor al día que se reinicia a medianoche UTC. La maqueta se conserva si el documento usa Arial, Times New Roman, Courier New, Calibri, Cambria o fuentes incrustadas; el contenedor lleva Liberation, Carlito, Caladea, DejaVu y Noto, y cualquier otra tipografía se sustituye en silencio y recoloca el texto.
DOCM es uno de los seis formatos OOXML a los que la herramienta de metadatos de esta web sabe quitarles las propiedades, y ahí aparece un dato que sorprende a casi todo el mundo: app.xml guarda el tiempo total de edición, una cuenta acumulada de los minutos que el documento ha estado abierto a lo largo de toda su vida. Junto a él van el autor, quién lo modificó por última vez, las fechas y la miniatura incrustada.
Esa limpieza no vuelve a codificar el documento: el texto, los estilos y las imágenes se copian tal cual al paquete nuevo. Las partes docProps/core.xml, app.xml y custom.xml se sustituyen por partes vacías con la forma correcta en lugar de borrarse, para que [Content_Types].xml y _rels/.rels no acaben apuntando a archivos que ya no están, y la miniatura se elimina junto con su relación. Corre entera en tu navegador y el archivo no sale del equipo.
Pregúntate si el destinatario necesita de verdad la automatización. Si solo necesita el contenido, manda un DOCX o un PDF y toda la cuestión desaparece; además, su pasarela de correo tendrá bastante menos motivo para poner el mensaje en cuarentena, cosa que muchas hacen ya con los adjuntos que llevan macros.
Si la automatización es justamente el objetivo, hazlo llegar por un canal donde el archivo no quede marcado como procedente de internet: una unidad compartida, una biblioteca documental interna, un paquete que despliegue el departamento de sistemas. Enviar un DOCM por correo y explicarle luego al destinatario cómo desbloquearlo es enseñarle precisamente el hábito que el cambio de 2022 vino a romper.
| Extensión | .docm |
|---|---|
| Tipo de medio | application/vnd.ms-word.document.macroEnabled.12 |
| Publicado por | Microsoft |
| Primera publicación | 2007 |
| Especificación | ECMA-376 |
Solo en que un DOCM puede contener macros de VBA y un DOCX no. Los dos son paquetes ZIP de XML con el mismo texto, los mismos estilos y las mismas imágenes. La extensión distinta existe para que se vea antes de abrirlo que el archivo dice llevar código.
Abrirlo con las macros desactivadas es tan seguro como abrir cualquier documento: el texto se muestra desde el XML sin que se ejecute nada. La decisión es habilitarlas, y VBA tiene acceso completo al sistema de archivos y a la red. Habilítalas solo en archivos cuyo origen conozcas.
No. Esa frase es la señal clásica: un documento real no necesita macros para leerse, porque Word muestra el texto tanto si se ejecuta código como si no. Un archivo que diga lo contrario está describiendo lo que quiere que hagas.
Guárdalo como DOCX. Se descarta el proyecto de VBA y se conservan el texto, los estilos, las imágenes, las tablas, los encabezados y los pies. Word avisa antes de hacerlo, y ese aviso es toda la operación.
Desde 2022 Office las rechaza directamente en los archivos marcados como procedentes de internet, en lugar de ofrecer un botón para habilitarlas. Para un archivo legítimo, desbloquéalo en sus propiedades o guárdalo en una ubicación de confianza; las dos cosas exigen saber de dónde vino.
Cámbiale la extensión a .zip y abre el paquete: el texto y el formato son XML legible. La macro se guarda como un flujo binario y ahí no se leerá, pero su tamaño ya te dice si el documento está haciendo algo sustancial.