Co to jest format pliku DOTM?
Plik .dotm to szablon programu Microsoft Word z obsługą makr - członek rodziny szablonów Word Open XML obsługujący makra, wprowadzony wraz z pakietem Office 2007. Łączy on zachowanie szablonu .dotx (szablon bez makr) z możliwościami makr VBA formatu .docm (dokument z obsługą makr).
Podobnie jak wszystkie pliki Office Open XML, .dotm jest archiwum ZIP rozpoczynającym się od standardowej sygnatury PK (50 4B 03 04). Wewnętrznie wyróżnia się deklaracją typu zawartości application/vnd.ms-word.template.macroEnabled.12 w pliku [Content_Types].xml oraz obecnością word/vbaProject.bin - binarnego strumienia OLE2 zawierającego cały kod makr VBA. Pozostałe części pakietu - word/document.xml, word/styles.xml, word/settings.xml - to standardowe pliki XML w formacie UTF-8.
Definiujące zachowanie: dwukrotne kliknięcie pliku .dotm tworzy nowy, nienazwany dokument na podstawie szablonu, pozostawiając sam szablon bez zmian. Aby edytować plik .dotm bezpośrednio, użyj opcji Plik > Otwórz lub kliknij prawym przyciskiem myszy > Otwórz w programie Word.
Od 2022 roku Microsoft domyślnie blokuje makra w plikach Office pobranych z Internetu (wymuszanie Mark of the Web), w tym w szablonach .dotm. Makra uruchamiają się bez monitu tylko wtedy, gdy plik znajduje się w wyznaczonym „Zaufanym położeniu” lub folderze „Zaufane szablony”. Pliki .dotm są szeroko stosowane w środowiskach korporacyjnych do wdrażania wspólnych stylów, tekstów wzorcowych i automatyzacji - takich jak składanie dokumentów czy logika korespondencji seryjnej - poprzez centralnie zarządzaną ścieżkę szablonów. LibreOffice Writer oferuje częściową kompatybilność z VBA; złożone makra mogą wymagać dostosowania.
Bezpieczeństwo
RYZYKO: HIGHDOTM zawiera makra VBA i jest formatem pliku o wysokim ryzyku. Główne zagrożenie: ataki typu „template injection” polegają na umieszczeniu odwołania do pliku DOTM w pozornie niegroźnym pliku DOCX, który po otwarciu po cichu pobiera i wykonuje złośliwy kod VBA. Bezpośrednie próby phishingu z użyciem DOTM nakłaniają użytkowników do kliknięcia „Włącz zawartość”. Ochrona: (1) od 2022 r. Microsoft domyślnie blokuje makra w plikach Office pochodzących z Internetu - nie należy ignorować ostrzeżenia Mark of the Web; (2) nigdy nie klikaj „Włącz zawartość” w pliku DOTM, którego się nie spodziewałeś; (3) otwieraj podejrzane pliki DOTM w Google Docs, Word dla sieci Web lub LibreOffice - kod VBA programu Word nie uruchamia się w tych środowiskach; (4) sprawdź plik, zmieniając jego rozszerzenie na .zip i badając vbaProject.bin za pomocą narzędzi takich jak olevba (python-oletools) przed uruchomieniem. DOTM stwarza większe ryzyko niż DOCM, ponieważ makra w szablonach mogą utrzymywać się między sesjami i automatycznie uruchamiać przy tworzeniu dokumentu.
Szczegóły formatu
w pigułceProgramy otwierające pliki DOTM
Szczegóły techniczne
specyfikacja| Kodowanie | Binarne (ZIP) zawierające części XML w formacie UTF-8 oraz binarny magazyn OLE2 VBA |
| Magiczne bajty | `50 4B 03 04` (`PK`) pod offsetem 0 - standardowy nagłówek lokalnego pliku ZIP |
| Kolejność bajtów | Little-endian (pola ZIP i osadzony magazyn OLE2 VBA) |
| Kontener | Archiwum ZIP (pakiet Office Open XML) |
| Kompresja | DEFLATE dla każdego wpisu ZIP |
| Magazyn projektu VBA | `word/vbaProject.bin` - binarny plik OLE2/CFBF osadzony wewnątrz ZIP; zawiera cały kod makr i definicje modułów |
| Typ zawartości | `application/vnd.ms-word.template.macroEnabled.12` (deklarowany w `[Content_Types].xml`) |
| Zachowanie po dwukrotnym kliknięciu | Tworzy nowy nienazwany dokument na podstawie szablonu; sam plik `.dotm` nie jest otwierany do edycji |
| Metoda szyfrowania | AES poprzez ECMA-376 Agile Encryption w przypadku ochrony hasłem; pakuje archiwum ZIP wewnątrz powłoki OLE2 |
| Podpis cyfrowy | Obsługiwane podpisywanie kodu projektu VBA; dostępny również opcjonalny podpis cyfrowy na poziomie pakietu OOXML |
| Bezpieczeństwo makr | Domyślnie blokowane od 2022 roku dla plików z Internetu (Mark of the Web); nieograniczone tylko w Zaufanych położeniach |
| Kluczowe części pakietu | `[Content_Types].xml`, `word/document.xml`, `word/styles.xml`, `word/settings.xml`, `word/vbaProject.bin` |
| Typowy rozmiar pliku | 20 KB - 5 MB (prosty szablon z makrami; większy przy osadzonych obrazach lub rozbudowanych modułach VBA) |
| Wydano | 2007 (Word 2007 / Office Open XML) |
| Najnowsza wersja | OOXML ISO/IEC 29500 (current Microsoft 365 schema); VBA macro project per MS-OVBA |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje DOTM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DOTM.