Автоматизация рутины в Microsoft Word с помощью макросов

Иван Корнев·16.05.2026·6 мин

Макросы в Word — это записанные последовательности действий или программный код на языке VBA (Visual Basic for Applications), которые позволяют автоматизировать повторяющиеся задачи. Чтобы начать работу, необходимо включить вкладку «Разработчик» в настройках ленты, а для безопасного запуска файлов из интернета следует использовать режим «Защищенный просмотр» и цифровые подписи. Это экономит часы работы при форматировании документов, создании отчетов и обработке больших объемов текста.

Как включить возможность работы с макросами

По умолчанию инструменты для создания макросов скрыты, чтобы не перегружать интерфейс обычного пользователя. Перед тем как записывать свои действия, нужно активировать соответствующий раздел в меню.

Активация вкладки «Разработчик»

  1. Откройте любой документ Word.
  2. Нажмите ФайлПараметры (в левом нижнем углу).
  3. В открывшемся окне выберите пункт Настроить ленту.
  4. В правом столбце («Основные вкладки») найдите пункт Разработчик и поставьте рядом галочку.
  5. Нажмите ОК.

Теперь в верхней панели появилась новая вкладка Разработчик, где находятся кнопки «Запись макроса», «Макросы» и «Visual Basic».

Если вы работаете на macOS, путь немного отличается: WordНастройкиЛента и панель инструментов → поставьте галочку напротив Разработчик.

Настройка центра управления безопасностью

Даже если вкладка включена, Word может блокировать выполнение кода из соображений безопасности.

  1. Перейдите на вкладку Разработчик.
  2. Нажмите кнопку Безопасность макросов.
  3. Выберите один из вариантов:
    • Отключить все макросы без уведомления: самый строгий режим. Макросы не работают, вы даже не узнаете об их наличии.
    • Отключить все макросы с уведомлением: рекомендуемый вариант. Word будет спрашивать разрешение на запуск при открытии файла.
    • Включить все макросы: опасно. Не рекомендуется, так как позволяет запускать вредоносный код без предупреждения.

Создание первого макроса: запись и код

Существует два способа создать макрос: автоматическая запись действий (для новичков) и написание кода вручную (для сложных задач).

Способ 1: Запись действий (без программирования)

Этот метод подходит, если вам нужно повторить конкретную последовательность кликов и нажатий клавиш. Например, изменить шрифт заголовка, добавить отступ и вставить дату.

  1. На вкладке Разработчик нажмите Запись макроса.
  2. В диалоговом окне задайте параметры:
    • Имя макроса: используйте латиницу, без пробелов (например, FormatHeader).
    • Сохранить в: выберите Все документы (Normal.dotm), если хотите использовать макрос в любых файлах, или текущий документ, если он нужен только здесь.
    • Назначить макрос кнопке или клавише: опционально. Можно сразу назначить сочетание клавиш (например, Ctrl+Shift+H).
  3. Нажмите ОК. С этого момента Word записывает каждое ваше действие.
  4. Выполните нужные операции (форматирование текста, вставка таблиц и т.д.).
  5. Нажмите кнопку Остановить запись на вкладке «Разработчик».

Во время записи избегайте лишних действий. Если вы ошиблись и отменили действие (Ctrl+Z), макрос запомнит и ошибку, и отмену. Лучше остановить запись и начать заново.

Способ 2: Редактор Visual Basic (VBA)

Для более гибкой настройки нужно писать код.

  1. Нажмите Visual Basic на вкладке «Разработчик» (или Alt+F11).
  2. В проекте Normal или текущего документа создайте новый модуль: InsertModule.
  3. Введите код. Пример простого макроса, который выделяет весь текст и меняет шрифт на Arial 12:
Sub SetArialFont()
    Selection.WholeStory
    With Selection.Font
        .Name = "Arial"
        .Size = 12
    End With
End Sub
  1. Сохраните проект и закройте редактор. Запустить макрос можно через кнопку Макросы → выбрать имя → Выполнить.

Форматы сохранения и совместимость

Критически важный момент: обычный формат Word (.docx) не поддерживает сохранение макросов. Если вы запишете макрос и сохраните файл как .docx, код будет удален без предупреждения.

Формат файлаРасширениеПоддержка макросовОписание
Документ Word.docx❌ НетСтандартный формат. Код удаляется при сохранении.
Документ Word с поддержкой макросов.docm✅ ДаОсновной формат для файлов с кодом.
Шаблон Word.dotx❌ НетОбычный шаблон без кода.
Шаблон Word с поддержкой макросов.dotm✅ ДаШаблон, из которого создаются новые документы с макросами.

Правило: Всегда сохраняйте файлы с макросами в формате .docm или .dotm.

Безопасность: как защититься от макровирусов

Макросы — популярный вектор атак для распространения malware. Злоумышленники могут прислать документ, который при открытии автоматически скачает вирус или зашифрует данные.

Правила безопасной работы

  1. Никогда не включайте макросы в файлах из ненадежных источников. Если вам прислали счет или резюме с расширением .docm от незнакомого отправителя — это почти всегда вирус.
  2. Используйте «Защищенный просмотр». Файлы, скачанные из интернета или почты, открываются в режиме только для чтения с желтой полосой сверху. Не нажимайте «Включить редактирование» или «Включить содержимое», если не уверены в авторе.
  3. Проверяйте цифровые подписи. Надежные корпоративные макросы часто подписаны цифровой подписью разработчика. Если подпись отсутствует или недействительна — будьте осторожны.
  4. Отключайте макросы в глобальном шаблоне, если не пользуетесь ими. Вирусы часто заражают файл Normal.dotm. Если ваш Word начал вести себя странно (самопроизвольно меняет настройки, сохраняет файлы в необычных местах), проверьте этот шаблон антивирусом или замените его чистым.

Для продвинутых пользователей: в реестре Windows можно настроить «Доверенные расположения» (Trusted Locations). Поместите папку с вашими рабочими макросами в такой список. Файлы из этой папки будут запускаться без вопросов, а все остальные — блокироваться. Это баланс между удобством и безопасностью.

Частые ошибки при работе с макросами

  • Попытка сохранить макрос в .docx. Самая распространенная ошибка новичков. Код просто исчезает. Всегда проверяйте тип файла при сохранении (F12 → Тип файла: Документ Word с поддержкой макросов).
  • Использование кириллицы в именах макросов. VBA плохо обрабатывает русские буквы в названиях процедур. Используйте транслитерацию (ObrobkaTeksta вместо ОбработкаТекста).
  • Запись лишних действий мыши. При записи макроса старайтесь использовать горячие клавиши. Запись движений мыши делает макрос хрупким: если интерфейс изменится или курсор окажется не там, макрос выдаст ошибку.
  • Отсутствие резервных копий Normal.dotm. Глобальный шаблон может повредиться. Периодически копируйте файл Normal.dotm (обычно находится в %appdata%\Microsoft\Templates) в безопасное место.

FAQ

Почему кнопка «Запись макроса» неактивна? Скорее всего, у вас открыт файл в режиме «Только для чтения» или защищенном просмотре. Также проверьте, не отключены ли макросы полностью в Центре управления безопасностью.

Можно ли запустить макрос из одного документа в другом? Да, если макрос сохранен в глобальном шаблоне Normal.dotm, он доступен во всех документах. Если он сохранен в конкретном .docm, то работает только внутри него, если вы не скопируете модуль в другой файл через редактор VBA.

Как удалить ненужный макрос? Нажмите РазработчикМакросы, выберите нужный в списке и нажмите кнопку Удалить. Будьте внимательны: действие необратимо.

Работают ли макросы в Word Online (браузерная версия)? Нет. Классические макросы VBA не поддерживаются в веб-версии Word. Для автоматизации в онлайн-среде используются Office Scripts (TypeScript), но это другая технология, требующая подписки Microsoft 365 Business/Enterprise.