Hvad er DOCM-filformatet?
En .docm-fil er et makro-aktiveret dokument oprettet af Microsoft Word, introduceret med Microsoft Office 2007. .docm-formatet er tæt beslægtet med .docx-formatet - den væsentligste forskel er, at det gemmer indlejrede VBA-makroer, som automatiserer gentagne opgaver inde i dokumentet. En almindelig .docx kan ikke indeholde makroer, så Word gemmer automatisk ethvert dokument med makroer som .docm.
Ligesom .docx er .docm-filen en komprimeret, ZIP-arkiv-baseret Open XML-pakke, der kan indeholde formateret tekst, billeder, figurer, diagrammer og mere. Internt indeholder pakken en binær word/vbaProject.bin-del, der rummer VBA-projektet, sammen med de standard XML-dele til indhold og typografier.
Programmer, der kan åbne og redigere .docm-filer, inkluderer Microsoft Word, LibreOffice Writer og WPS Office Writer. Google Docs og Word for the web kan åbne .docm-filer, men udfører ikke VBA-makroer fuldt ud.
Sikkerhed og tryghed
RISIKO: HIGHDOCM er et af de vigtigste formater at behandle med forsigtighed, fordi det kan indeholde VBA-makroer, der udfører kode. Makro-aktiverede Word/Excel-dokumenter er en mangeårig metode til levering af malware (f.eks. Emotet, dropper-vedhæftninger som «faktura»/«CV») - angrebet fungerer ved at manipulere brugeren til at klikke på «Aktiver indhold»/«Aktiver makroer», hvorefter makroen kan downloade og køre malware. Forsvar: (1) siden 2022 blokerer Microsoft som standard makroer i Office-filer, der kommer fra internettet (Mark of the Web) - omgå ikke den advarsel for uventede filer; (2) aktiver aldrig makroer i en .docm, du ikke har bedt om, især hvis et dokument, der burde være almindelig tekst, ankommer som makro-aktiveret; (3) for at læse mistænkeligt indhold sikkert, åbn det i Google Docs / Word for the web / LibreOffice, hvor Word VBA ikke kører, eller gem det som .docx for at fjerne makroerne; (4) hold antivirus og Office opdateret.
Formatdetaljer
kort fortaltProgrammer der åbner DOCM-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/vnd.ms-word.document.macroEnabled.12 |
| Magic bytes | 50 4B 03 04 («PK» - ZIP lokal filheader, identisk med .docx) |
| Containerformat | ZIP-arkiv (Office Open XML-pakke) |
| Komprimering | DEFLATE, anvendt pr. post i ZIP-containeren |
| Hoveddokumentdel | word/document.xml - UTF-8 WordprocessingML XML, der indeholder dokumentets krop |
| Makrolagring | word/vbaProject.bin - binær OLE2/CFBF-container, der indeholder VBA-makroprojektet (MS-OVBA-format) |
| Indholdstype-erklæring | [Content_Types].xml erklærer macroEnabled.12 indholdstypen, hvilket adskiller .docm fra .docx |
| Kryptering | Valgfri adgangskodekryptering via AES (ECMA-376 Agile Encryption), der pakker pakken ind i en OLE2/CFBF-konvolut |
| Typisk filstørrelse | 20 KB - 10 MB; filer med kun tekst er små, indlejrede billeder og medier dominerer størrelsen |
| Byte-rækkefølge | Little-endian i ZIP-felter og OLE2 VBA-lagringen |
| Integritetskontrol | ZIP pr. post CRC-32; valgfri digital signatur for VBA-projektet og/eller dokumentpakken |
| Understøttede platforme | Windows, macOS, Linux (LibreOffice), web (kun visning i de fleste browsere) |
| Forhold til .docx | Strukturelt identisk med .docx; forskellene er indholdstype-erklæringen og den tilføjede word/vbaProject.bin-del |
| VBA-motor | Microsoft Visual Basic for Applications (VBA); samme motor som bruges i makro-aktiverede Excel (.xlsm) og PowerPoint (.pptm) filer |
| Maksimalt antal arkivposter | ZIP-grænse på 65.535 poster (nås sjældent i praksis) |
| Kodning | Blandet: UTF-8 XML-tekstdele plus binær OLE2 (vbaProject.bin) i en ZIP-container |
| Udgivet | 2007 (Word 2007 / Office Open XML) |
| Seneste version | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Åben standard | Ja · royaltyfri |
| Specifikation | learn.microsoft.com |
DOCM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DOCM-filer.