Wat is het DOCM-bestandsformaat?
Een .docm-bestand is een document met macro's dat is gemaakt door Microsoft Word, geïntroduceerd met Microsoft Office 2007. Het .docm-formaat is nauw verwant aan het .docx-formaat - het belangrijkste verschil is dat het ingebedde VBA-macro's opslaat, die repetitieve taken binnen het document automatiseren. Een gewoon .docx-bestand kan geen macro's bevatten, daarom slaat Word elk document met macro's automatisch op als .docm.
Net als .docx is het .docm-bestand een gecomprimeerd, op ZIP-archief gebaseerd Open XML-pakket dat opgemaakte tekst, afbeeldingen, vormen, grafieken en meer kan bevatten. Intern bevat het pakket een binair word/vbaProject.bin-onderdeel dat het VBA-project bevat, naast de standaard XML-onderdelen voor inhoud en stijlen.
Applicaties die .docm-bestanden kunnen openen en bewerken zijn onder andere Microsoft Word, LibreOffice Writer en WPS Office Writer. Google Docs en Word voor het web kunnen .docm-bestanden openen, maar voeren VBA-macro's niet volledig uit.
Beveiliging & veiligheid
RISICO: HIGHDOCM is een van de belangrijkste formaten om voorzichtig mee om te gaan, omdat het VBA-macro's kan bevatten die code uitvoeren. Word/Excel-documenten met macro's zijn een langdurige methode voor het verspreiden van malware (bijv. Emotet, dropper „factuur”/„cv” bijlagen) - de aanval werkt door de gebruiker te misleiden om op „Inhoud inschakelen”/„Macro's inschakelen” te klikken, waarna de macro malware kan downloaden en uitvoeren. Beveiliging: (1) sinds 2022 blokkeert Microsoft macro's standaard in Office-bestanden die van internet komen (Mark of the Web) - omzeil die waarschuwing niet voor onverwachte bestanden; (2) schakel nooit macro's in bij een .docm waar u niet om heeft gevraagd, vooral als een document dat platte tekst zou moeten zijn, binnenkomt met macro's; (3) om verdachte inhoud veilig te lezen, opent u deze in Google Docs / Word voor het web / LibreOffice waar Word VBA niet wordt uitgevoerd, of slaat u het op als .docx om de macro's te verwijderen; (4) houd antivirus en Office up-to-date.
Formaatdetails
in een notendopProgramma's die DOCM-bestanden openen
Technische details
diepe specificaties| MIME-type | application/vnd.ms-word.document.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 („PK” - ZIP local file header, identiek aan .docx) |
| Containerformaat | ZIP-archief (Office Open XML-pakket) |
| Compressie | DEFLATE, toegepast per onderdeel binnen de ZIP-container |
| Hoofddocumentonderdeel | word/document.xml - UTF-8 WordprocessingML XML die de documenttekst bevat |
| Macro-opslag | word/vbaProject.bin - binaire OLE2/CFBF-container die het VBA-macroproject bevat (MS-OVBA-formaat) |
| Content-type declaratie | [Content_Types].xml declareert het macroEnabled.12 content-type, wat .docm onderscheidt van .docx |
| Versleuteling | Optionele wachtwoordbeveiliging via AES (ECMA-376 Agile Encryption), waarbij het pakket in een OLE2/CFBF-envelop wordt verpakt |
| Typische bestandsgrootte | 20 KB - 10 MB; bestanden met alleen tekst zijn klein, ingebedde afbeeldingen en media bepalen de grootte |
| Bytevolgorde | Little-endian in ZIP-velden en de OLE2 VBA-opslag |
| Integriteitscontrole | ZIP per-item CRC-32; optionele digitale handtekening voor het VBA-project en/of het documentpakket |
| Ondersteunde platforms | Windows, macOS, Linux (LibreOffice), web (alleen-lezen in de meeste browsers) |
| Relatie met .docx | Structureel identiek aan .docx; verschillen zijn de content-type declaratie en het toegevoegde word/vbaProject.bin onderdeel |
| VBA-engine | Microsoft Visual Basic for Applications (VBA); dezelfde engine die wordt gebruikt in Excel- (.xlsm) en PowerPoint-bestanden (.pptm) met macro's |
| Maximum aantal archiefitems | ZIP-limiet van 65.535 items (wordt in de praktijk zelden benaderd) |
| Codering | Gemengd: UTF-8 XML-tekstonderdelen plus binair OLE2 (vbaProject.bin) binnen een ZIP-container |
| Uitgebracht | 2007 (Word 2007 / Office Open XML) |
| Laatste versie | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
DOCM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DOCM-bestanden.