Hva er DOCM-filformatet?
En .docm-fil er et makroaktivert dokument opprettet av Microsoft Word, introdusert med Microsoft Office 2007. .docm-formatet er nært beslektet med .docx-formatet - hovedforskjellen er at det lagrer innebygde VBA-makroer, som automatiserer repeterende oppgaver inne i dokumentet. En vanlig .docx kan ikke inneholde makroer, så Word lagrer automatisk alle dokumenter med makroer som .docm.
I likhet med .docx er .docm-filen en komprimert, ZIP-arkiv-basert Open XML-pakke som kan inneholde formatert tekst, bilder, figurer, diagrammer og mer. Internt inkluderer pakken en binær del kalt word/vbaProject.bin som holder VBA-prosjektet, sammen med de vanlige XML-delene for innhold og stiler.
Programmer som kan åpne og redigere .docm-filer inkluderer Microsoft Word, LibreOffice Writer og WPS Office Writer. Google Docs og Word for the web kan åpne .docm-filer, men utfører ikke VBA-makroer fullt ut.
Sikkerhet og trygghet
RISIKO: HIGHDOCM er et av de viktigste formatene å behandle med forsiktighet fordi det kan inneholde VBA-makroer som kjører kode. Makroaktiverte Word/Excel-dokumenter er en langvarig metode for levering av skadevare (f.eks. Emotet, dropper-vedlegg som «faktura»/«CV») - angrepet fungerer ved å lure brukeren til å klikke på «Aktiver innhold»/«Aktiver makroer», hvoretter makroen kan laste ned og kjøre skadevare. Forsvar: (1) siden 2022 blokkerer Microsoft makroer som standard i Office-filer som kommer fra internett (Mark of the Web) - ikke gå utenom denne advarselen for uventede filer; (2) aktiver aldri makroer på en .docm du ikke har bedt om, spesielt hvis et dokument som burde være vanlig tekst ankommer som makroaktivert; (3) for å lese mistenkelig innhold trygt, åpne det i Google Docs / Word for the web / LibreOffice der Word VBA ikke kjører, eller lagre det som .docx for å fjerne makroene; (4) hold antivirus og Office oppdatert.
Formatdetaljer
i et nøtteskallProgrammer som åpner DOCM-filer
Tekniske detaljer
dyp spesifikasjon| 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, brukt per oppføring i ZIP-containeren |
| Hoveddokumentdel | word/document.xml - UTF-8 WordprocessingML XML som holder dokumentkroppen |
| Makrolagring | word/vbaProject.bin - binær OLE2/CFBF-container som holder VBA-makroprosjektet (MS-OVBA-format) |
| Innholdstype-deklarasjon | [Content_Types].xml deklarerer macroEnabled.12 innholdstypen, som skiller .docm fra .docx |
| Kryptering | Valgfri passordkryptering via AES (ECMA-376 Agile Encryption), som pakker inn pakken i en OLE2/CFBF-konvolutt |
| Typisk filstørrelse | 20 KB - 10 MB; filer med kun tekst er små, innebygde bilder og media dominerer størrelsen |
| Byterekkefølge | Little-endian i ZIP-felt og OLE2 VBA-lagring |
| Integritetskontroll | ZIP per-oppføring CRC-32; valgfri digital signatur for VBA-prosjektet og/eller dokumentpakken |
| Støttede plattformer | Windows, macOS, Linux (LibreOffice), web (kun visning i de fleste nettlesere) |
| Forhold til .docx | Strukturelt identisk med .docx; forskjellene er innholdstype-deklarasjonen og den tillagte word/vbaProject.bin-delen |
| VBA-motor | Microsoft Visual Basic for Applications (VBA); samme motor som brukes i makroaktiverte Excel (.xlsm) og PowerPoint (.pptm) filer |
| Maksimalt antall arkivoppføringer | ZIP-grense på 65 535 oppføringer (sjeldent nådd i praksis) |
| Koding | Blandet: UTF-8 XML-tekstdeler pluss binær OLE2 (vbaProject.bin) i en ZIP-container |
| Utgitt | 2007 (Word 2007 / Office Open XML) |
| Siste versjon | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | learn.microsoft.com |
DOCM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DOCM-filer.