Co to jest format pliku DOCM?
Plik .docm to dokument z obsługą makr utworzony przez Microsoft Word, wprowadzony wraz z Microsoft Office 2007. Format .docm jest ściśle powiązany z formatem .docx - kluczową różnicą jest to, że przechowuje on osadzone makra VBA, które automatyzują powtarzalne zadania wewnątrz dokumentu. Zwykły plik .docx nie może przenosić makr, dlatego Word automatycznie zapisuje każdy dokument zawierający makra jako .docm.
Podobnie jak .docx, plik .docm jest skompresowanym pakietem Open XML opartym na archiwum ZIP, który może zawierać sformatowany tekst, obrazy, kształty, wykresy i inne elementy. Wewnątrz pakietu znajduje się binarna część word/vbaProject.bin przechowująca projekt VBA, obok standardowych części XML dla treści i stylów.
Aplikacje, które mogą otwierać i edytować pliki .docm, to Microsoft Word, LibreOffice Writer i WPS Office Writer. Google Docs i Word for the web mogą otwierać pliki .docm, ale nie wykonują w pełni makr VBA.
Bezpieczeństwo
RYZYKO: HIGHDOCM to jeden z najważniejszych formatów, który należy traktować z ostrożnością, ponieważ może przenosić makra VBA wykonujące kod. Dokumenty Word/Excel z obsługą makr są od dawna metodą dostarczania złośliwego oprogramowania (np. Emotet, załączniki typu „faktura”/„życiorys”) - atak polega na socjotechnicznym nakłonieniu użytkownika do kliknięcia „Włącz zawartość”/„Włącz makra”, po czym makro może pobrać i uruchomić malware. Zabezpieczenia: (1) od 2022 r. Microsoft domyślnie blokuje makra w plikach Office pochodzących z Internetu (Mark of the Web) - nie ignoruj tego ostrzeżenia dla nieoczekiwanych plików; (2) nigdy nie włączaj makr w pliku .docm, o który nie prosiłeś, zwłaszcza jeśli dokument, który powinien być zwykłym tekstem, dotarł jako plik z obsługą makr; (3) aby bezpiecznie odczytać podejrzaną treść, otwórz ją w Google Docs / Word for the web / LibreOffice, gdzie Word VBA nie działa, lub zapisz jako .docx, aby usunąć makra; (4) dbaj o aktualizację antywirusa i pakietu Office.
Szczegóły formatu
w pigułceProgramy otwierające pliki DOCM
Szczegóły techniczne
specyfikacja| Typ MIME | application/vnd.ms-word.document.macroEnabled.12 |
| Magiczne bajty | 50 4B 03 04 („PK” - nagłówek lokalnego pliku ZIP, identyczny jak w .docx) |
| Format kontenera | Archiwum ZIP (pakiet Office Open XML) |
| Kompresja | DEFLATE, stosowana dla każdego wpisu wewnątrz kontenera ZIP |
| Główna część dokumentu | word/document.xml - UTF-8 WordprocessingML XML przechowujący treść dokumentu |
| Przechowywanie makr | word/vbaProject.bin - binarny kontener OLE2/CFBF przechowujący projekt makr VBA (format MS-OVBA) |
| Deklaracja typu zawartości | [Content_Types].xml deklaruje typ zawartości macroEnabled.12, odróżniając .docm od .docx |
| Szyfrowanie | Opcjonalne szyfrowanie hasłem za pomocą AES (ECMA-376 Agile Encryption), opakowujące pakiet w powłokę OLE2/CFBF |
| Typowy rozmiar pliku | 20 KB - 10 MB; pliki zawierające tylko tekst są małe, osadzone obrazy i multimedia dominują w rozmiarze |
| Kolejność bajtów | Little-endian w polach ZIP i magazynie OLE2 VBA |
| Sprawdzanie integralności | CRC-32 dla każdego wpisu ZIP; opcjonalny podpis cyfrowy dla projektu VBA i/lub pakietu dokumentu |
| Obsługiwane platformy | Windows, macOS, Linux (LibreOffice), web (tylko podgląd w większości przeglądarek) |
| Relacja do .docx | Strukturalnie identyczny z .docx; różnice to deklaracja typu zawartości i dodana część word/vbaProject.bin |
| Silnik VBA | Microsoft Visual Basic for Applications (VBA); ten sam silnik używany w plikach Excel (.xlsm) i PowerPoint (.pptm) z obsługą makr |
| Maksymalna liczba wpisów w archiwum | Limit ZIP wynoszący 65 535 wpisów (rzadko osiągany w praktyce) |
| Kodowanie | Mieszane: części tekstowe UTF-8 XML oraz binarny OLE2 (vbaProject.bin) wewnątrz kontenera ZIP |
| Wydano | 2007 (Word 2007 / Office Open XML) |
| Najnowsza wersja | OOXML transitional/strict per ISO/IEC 29500; current Microsoft 365 build of the schema |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje DOCM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DOCM.