Что такое формат файла DOTM?
Файл .dotm представляет собой шаблон Microsoft Word с поддержкой макросов - элемент семейства шаблонов Word Open XML с поддержкой макросов, представленный в Office 2007. Он сочетает в себе поведение шаблона .dotx (шаблон без макросов) с возможностями макросов VBA формата .docm (документ с поддержкой макросов).
Как и все файлы Office Open XML, .dotm является ZIP-архивом, начинающимся со стандартной сигнатуры PK (50 4B 03 04). Внутренне он отличается тем, что в [Content_Types].xml объявлен тип контента application/vnd.ms-word.template.macroEnabled.12, а также наличием word/vbaProject.bin - бинарного потока OLE2, содержащего весь код макросов VBA. Другие части пакета - word/document.xml, word/styles.xml, word/settings.xml - представляют собой стандартный XML в кодировке UTF-8.
Определяющее поведение: двойной щелчок по файлу .dotm создает новый документ без названия на основе шаблона, оставляя сам шаблон без изменений. Чтобы отредактировать .dotm напрямую, используйте Файл > Открыть или щелкните правой кнопкой мыши > Открыть в Word.
С 2022 года Microsoft по умолчанию блокирует макросы в файлах Office, загруженных из интернета (принудительное применение Mark of the Web), включая шаблоны .dotm. Макросы запускаются без запроса только в том случае, если файл находится в назначенной «Надежной папке» или папке «Надежные шаблоны». Файлы .dotm широко используются в корпоративной среде для развертывания общих стилей, стандартных текстов и автоматизации - например, сборки документов или логики слияния писем - через централизованно управляемый путь к шаблону. LibreOffice Writer предлагает частичную совместимость с VBA; сложные макросы могут потребовать корректировки.
Безопасность и защита
РИСК: HIGHDOTM содержит макросы VBA и является форматом файлов высокого риска. Основная угроза: атаки типа «инъекция шаблона», когда ссылка на DOTM встраивается в кажущийся безобидным DOCX, который при открытии незаметно загружает и исполняет вредоносный VBA. Прямые фишинговые приманки DOTM побуждают пользователей «Включить содержимое». Защита: (1) с 2022 года Microsoft по умолчанию блокирует макросы в файлах Office из интернета - не игнорируйте предупреждение Mark of the Web; (2) никогда не нажимайте «Включить содержимое» в DOTM, который вы не ожидали получить; (3) открывайте подозрительные файлы DOTM в Google Docs, Word для интернета или LibreOffice - VBA Word не работает в этих средах; (4) проверьте файл, переименовав его в .zip и изучив vbaProject.bin с помощью инструментов вроде olevba (python-oletools) перед запуском. DOTM представляет больший риск, чем DOCM, так как макросы в шаблонах могут сохраняться между сессиями и автоматически запускаться при создании документа.
Детали формата
в двух словахПрограммы, открывающие файлы DOTM
Технические подробности
глубокая спецификация| Кодировка | Бинарный (ZIP), содержащий части XML в UTF-8 и бинарное хранилище OLE2 VBA |
| Магические байты | `50 4B 03 04` (`PK`) со смещением 0 - стандартный заголовок локального файла ZIP |
| Порядок байтов | Little-endian (поля ZIP и встроенное хранилище OLE2 VBA) |
| Контейнер | ZIP-архив (пакет Office Open XML) |
| Сжатие | DEFLATE для каждой записи ZIP |
| Хранилище проекта VBA | `word/vbaProject.bin` - бинарный файл OLE2/CFBF, встроенный в ZIP; содержит весь код макросов и определения модулей |
| Тип контента | `application/vnd.ms-word.template.macroEnabled.12` (объявлен в `[Content_Types].xml`) |
| Поведение при двойном клике | Создает новый документ без названия на основе шаблона; сам файл `.dotm` не открывается для редактирования |
| Метод шифрования | AES через ECMA-376 Agile Encryption при защите паролем; упаковывает ZIP-пакет в оболочку OLE2 |
| Цифровая подпись | Поддерживается подпись кода проекта VBA; также доступна дополнительная цифровая подпись на уровне пакета OOXML |
| Безопасность макросов | Блокируются по умолчанию с 2022 года для файлов из интернета (Mark of the Web); без ограничений только из «Надежных папок» |
| Ключевые части пакета | `[Content_Types].xml`, `word/document.xml`, `word/styles.xml`, `word/settings.xml`, `word/vbaProject.bin` |
| Типичный размер файла | 20 КБ - 5 МБ (простой шаблон с макросами; больше при наличии встроенных изображений или обширных модулей VBA) |
| Выпущен | 2007 (Word 2007 / Office Open XML) |
| Последняя версия | OOXML ISO/IEC 29500 (current Microsoft 365 schema); VBA macro project per MS-OVBA |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации DOTM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DOTM.