¿Qué es el formato de archivo DOCM?
Un archivo .docm es un documento habilitado para macros creado por Microsoft Word, introducido con Microsoft Office 2007. El formato .docm está estrechamente relacionado con el formato .docx; la diferencia clave es que almacena macros de VBA incrustadas, que automatizan tareas repetitivas dentro del documento. Un .docx normal no puede contener macros, por lo que Word guarda automáticamente cualquier documento que contenga macros como .docm.
Al igual que el .docx, el archivo .docm es un paquete Open XML comprimido basado en un archivo ZIP que puede contener texto con formato, imágenes, formas, gráficos y más. Internamente, el paquete incluye una parte binaria word/vbaProject.bin que contiene el proyecto VBA, junto con las partes XML estándar para el contenido y los estilos.
Las aplicaciones que pueden abrir y editar archivos .docm incluyen Microsoft Word, LibreOffice Writer y WPS Office Writer. Google Docs y Word para la web pueden abrir archivos .docm pero no ejecutan completamente las macros de VBA.
Seguridad y protección
RIESGO: HIGHDOCM es uno de los formatos más importantes que se deben tratar con precaución porque puede contener macros de VBA que ejecutan código. Los documentos de Word/Excel habilitados para macros son un método de entrega de malware de larga data (por ejemplo, Emotet, adjuntos de «facturas»/«currículums» de tipo dropper); el ataque funciona mediante ingeniería social para que el usuario haga clic en «Habilitar contenido»/«Habilitar macros», tras lo cual la macro puede descargar y ejecutar malware. Defensas: (1) desde 2022 Microsoft bloquea las macros por defecto en archivos de Office que provienen de Internet (Mark of the Web); no ignore esa advertencia para archivos inesperados; (2) nunca habilite macros en un .docm que no haya solicitado, especialmente si un documento que debería ser texto plano llega habilitado para macros; (3) para leer contenido sospechoso de forma segura, ábralo en Google Docs / Word para la web / LibreOffice donde el VBA de Word no se ejecuta, o guárdelo como .docx para eliminar las macros; (4) mantenga actualizados el antivirus y Office.
Detalles del formato
en pocas palabrasProgramas que abren archivos DOCM
Detalles técnicos
especificación profunda| Tipo MIME | application/vnd.ms-word.document.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 («PK» - cabecera de archivo local ZIP, idéntica a .docx) |
| Formato contenedor | Archivo ZIP (paquete Office Open XML) |
| Compresión | DEFLATE, aplicada por cada entrada dentro del contenedor ZIP |
| Parte principal del documento | word/document.xml - XML WordprocessingML en UTF-8 que contiene el cuerpo del documento |
| Almacenamiento de macros | word/vbaProject.bin - contenedor binario OLE2/CFBF que contiene el proyecto de macros VBA (formato MS-OVBA) |
| Declaración de tipo de contenido | [Content_Types].xml declara el tipo de contenido macroEnabled.12, distinguiendo .docm de .docx |
| Cifrado | Cifrado de contraseña opcional mediante AES (ECMA-376 Agile Encryption), envolviendo el paquete en un sobre OLE2/CFBF |
| Tamaño de archivo típico | 20 KB - 10 MB; los archivos de solo texto son pequeños, las imágenes y medios incrustados dominan el tamaño |
| Orden de bytes | Little-endian en los campos ZIP y el almacenamiento VBA OLE2 |
| Comprobación de integridad | CRC-32 por entrada ZIP; firma digital opcional para el proyecto VBA y/o el paquete del documento |
| Plataformas compatibles | Windows, macOS, Linux (LibreOffice), web (solo visualización en la mayoría de los navegadores) |
| Relación con .docx | Estructuralmente idéntico a .docx; las diferencias son la declaración del tipo de contenido y la parte word/vbaProject.bin añadida |
| Motor VBA | Microsoft Visual Basic for Applications (VBA); el mismo motor utilizado en archivos de Excel (.xlsm) y PowerPoint (.pptm) habilitados para macros |
| Máximo de entradas de archivo | Límite de ZIP de 65,535 entradas (rara vez se alcanza en la práctica) |
| Codificación | Mixta: partes de texto XML en UTF-8 más OLE2 binario (vbaProject.bin) dentro de un contenedor ZIP |
| Lanzado | 2007 (Word 2007 / Office Open XML) |
| Última versión | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Estándar abierto | Sí · libre de regalías |
| Especificación | learn.microsoft.com |
Conversiones de DOCM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DOCM.