Qu'est-ce que le format de fichier DOCM ?
Un fichier .docm est un document prenant en charge les macros créé par Microsoft Word, introduit avec Microsoft Office 2007. Le format .docm est étroitement lié au format .docx - la différence clé est qu'il stocke des macros VBA intégrées, qui automatisent les tâches répétitives à l'intérieur du document. Un simple .docx ne peut pas contenir de macros, c'est pourquoi Word enregistre automatiquement tout document contenant des macros sous l'extension .docm.
Comme le .docx, le fichier .docm est un package Open XML compressé basé sur une archive ZIP qui peut contenir du texte formaté, des images, des formes, des graphiques et plus encore. En interne, le package inclut une partie binaire word/vbaProject.bin contenant le projet VBA, aux côtés des parties XML standard pour le contenu et les styles.
Les applications capables d'ouvrir et de modifier les fichiers .docm incluent Microsoft Word, LibreOffice Writer et WPS Office Writer. Google Docs et Word pour le web peuvent ouvrir les fichiers .docm mais n'exécutent pas entièrement les macros VBA.
Sécurité et sûreté
RISQUE : HIGHLe DOCM est l'un des formats les plus importants à traiter avec prudence car il peut transporter des macros VBA qui exécutent du code. Les documents Word/Excel avec macros sont une méthode de diffusion de logiciels malveillants de longue date (ex: Emotet, pièces jointes de type « facture » ou « CV ») - l'attaque fonctionne par ingénierie sociale en incitant l'utilisateur à cliquer sur « Activer le contenu »/« Activer les macros », après quoi la macro peut télécharger et exécuter un malware. Défenses : (1) depuis 2022, Microsoft bloque par défaut les macros dans les fichiers Office provenant d'Internet (Mark of the Web) - ne contournez pas cet avertissement pour des fichiers inattendus ; (2) n'activez jamais les macros sur un .docm que vous n'avez pas sollicité ; (3) pour lire un contenu suspect en toute sécurité, ouvrez-le dans Google Docs / Word pour le web / LibreOffice où le VBA Word ne s'exécute pas, ou enregistrez-le en .docx pour supprimer les macros ; (4) gardez votre antivirus et Office à jour.
Détails du format
en brefProgrammes qui ouvrent les fichiers DOCM
Détails techniques
spécifications approfondies| Type MIME | application/vnd.ms-word.document.macroEnabled.12 |
| Octets magiques | 50 4B 03 04 (« PK » - en-tête de fichier local ZIP, identique au .docx) |
| Format de conteneur | Archive ZIP (package Office Open XML) |
| Compression | DEFLATE, appliquée par entrée dans le conteneur ZIP |
| Partie principale du document | word/document.xml - XML WordprocessingML en UTF-8 contenant le corps du document |
| Stockage des macros | word/vbaProject.bin - conteneur binaire OLE2/CFBF contenant le projet de macro VBA (format MS-OVBA) |
| Déclaration du type de contenu | [Content_Types].xml déclare le type de contenu macroEnabled.12, distinguant le .docm du .docx |
| Chiffrement | Chiffrement par mot de passe optionnel via AES (ECMA-376 Agile Encryption), enveloppant le package dans une enveloppe OLE2/CFBF |
| Taille de fichier typique | 20 Ko - 10 Mo ; les fichiers contenant uniquement du texte sont petits, les images et médias intégrés dominent la taille |
| Ordre des octets | Little-endian dans les champs ZIP et le stockage VBA OLE2 |
| Vérification d'intégrité | CRC-32 par entrée ZIP ; signature numérique optionnelle pour le projet VBA et/ou le package du document |
| Plateformes supportées | Windows, macOS, Linux (LibreOffice), web (lecture seule dans la plupart des navigateurs) |
| Relation avec le .docx | Structurellement identique au .docx ; les différences sont la déclaration du type de contenu et l'ajout de la partie word/vbaProject.bin |
| Moteur VBA | Microsoft Visual Basic for Applications (VBA) ; même moteur utilisé dans les fichiers Excel (.xlsm) et PowerPoint (.pptm) prenant en charge les macros |
| Nombre maximal d'entrées d'archive | Limite ZIP de 65 535 entrées (rarement atteinte en pratique) |
| Encodage | Mixte : parties textuelles XML en UTF-8 plus binaire OLE2 (vbaProject.bin) dans un conteneur ZIP |
| Publié | 2007 (Word 2007 / Office Open XML) |
| Dernière version | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions DOCM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DOCM.