Che cos'è il formato di file DOCM?
Un file .docm è un documento abilitato alle macro creato da Microsoft Word, introdotto con Microsoft Office 2007. Il formato .docm è strettamente correlato al formato .docx: la differenza principale è che memorizza macro VBA incorporate, che automatizzano attività ripetitive all'interno del documento. Un semplice .docx non può trasportare macro, quindi Word salva automaticamente qualsiasi documento contenente macro come .docm.
Come il .docx, il file .docm è un pacchetto Open XML compresso basato su archivio ZIP che può contenere testo formattato, immagini, forme, grafici e altro ancora. Internamente il pacchetto include una parte binaria word/vbaProject.bin che contiene il progetto VBA, insieme alle parti XML standard per contenuti e stili.
Le applicazioni che possono aprire e modificare i file .docm includono Microsoft Word, LibreOffice Writer e WPS Office Writer. Google Docs e Word per il web possono aprire i file .docm ma non eseguono completamente le macro VBA.
Sicurezza e incolumità
RISCHIO: HIGHIl DOCM è uno dei formati più importanti da trattare con cautela perché può trasportare macro VBA che eseguono codice. I documenti Word/Excel abilitati alle macro sono un metodo di distribuzione malware di lunga data (es. Emotet, allegati dropper mascherati da «fattura» o «curriculum»): l'attacco funziona spingendo l'utente tramite ingegneria sociale a cliccare su «Abilita contenuto»/«Abilita macro», dopodiché la macro può scaricare ed eseguire malware. Difese: (1) dal 2022 Microsoft blocca le macro per impostazione predefinita nei file Office provenienti da Internet (Mark of the Web) - non ignorare quell'avviso per file inaspettati; (2) non abilitare mai le macro su un .docm che non hai richiesto, specialmente se un documento che dovrebbe essere testo semplice arriva come abilitato alle macro; (3) per leggere contenuti sospetti in sicurezza, aprili in Google Docs / Word per il web / LibreOffice dove il VBA di Word non viene eseguito, oppure salvali come .docx per rimuovere le macro; (4) mantieni aggiornati l'antivirus e Office.
Dettagli del formato
in sintesiProgrammi che aprono file DOCM
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/vnd.ms-word.document.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 («PK» - intestazione file locale ZIP, identica a .docx) |
| Formato contenitore | Archivio ZIP (pacchetto Office Open XML) |
| Compressione | DEFLATE, applicata per ogni voce all'interno del contenitore ZIP |
| Parte principale del documento | word/document.xml - XML WordprocessingML in UTF-8 che contiene il corpo del documento |
| Archiviazione macro | word/vbaProject.bin - contenitore binario OLE2/CFBF che ospita il progetto macro VBA (formato MS-OVBA) |
| Dichiarazione Content-type | [Content_Types].xml dichiara il tipo di contenuto macroEnabled.12, distinguendo .docm da .docx |
| Crittografia | Crittografia password opzionale tramite AES (ECMA-376 Agile Encryption), che avvolge il pacchetto in un involucro OLE2/CFBF |
| Dimensione tipica del file | 20 KB - 10 MB; i file di solo testo sono piccoli, le immagini incorporate e i media dominano la dimensione |
| Ordine dei byte | Little-endian nei campi ZIP e nell'archiviazione VBA OLE2 |
| Controllo integrità | CRC-32 per ogni voce ZIP; firma digitale opzionale per il progetto VBA e/o il pacchetto del documento |
| Piattaforme supportate | Windows, macOS, Linux (LibreOffice), web (sola visualizzazione nella maggior parte dei browser) |
| Relazione con .docx | Strutturalmente identico a .docx; le differenze sono la dichiarazione del tipo di contenuto e l'aggiunta della parte word/vbaProject.bin |
| Motore VBA | Microsoft Visual Basic for Applications (VBA); lo stesso motore utilizzato nei file Excel (.xlsm) e PowerPoint (.pptm) abilitati alle macro |
| Numero massimo di voci nell'archivio | Limite ZIP di 65.535 voci (raramente raggiunto in pratica) |
| Codifica | Mista: parti di testo XML in UTF-8 più OLE2 binario (vbaProject.bin) all'interno di un contenitore ZIP |
| Rilasciato | 2007 (Word 2007 / Office Open XML) |
| Ultima versione | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Standard aperto | Sì · royalty-free |
| Specifica | learn.microsoft.com |
Conversioni DOCM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DOCM.