Создание интерактивных кнопок в документах Word

Иван Корнев·13.05.2026·5 мин

Чтобы сделать кнопку в Word, используйте один из трех методов в зависимости от задачи: фигуру с гиперссылкой для простых переходов, поле MACROBUTTON для запуска макросов двойным кликом или элемент управления ActiveX для полноценных форм с обработкой событий. Самый быстрый и универсальный способ — рисование фигуры и привязка к ней ссылки или действия.

Выбор инструмента зависит от того, должна ли кнопка открывать сайт, выполнять код VBA или работать в защищенном режиме. Ниже приведены подробные инструкции для каждого варианта.

Оглавление

Способ 1: Визуальная кнопка-фигура (без кода)

Этот метод подходит, если нужно создать навигацию внутри документа, ссылку на внешний ресурс или файл. Такая «кнопка» сохраняется при экспорте в PDF и работает во всех версиях Word, включая мобильные приложения.

Пошаговая инструкция

  1. Перейдите на вкладку ВставкаФигуры и выберите прямоугольник (лучше со скругленными углами).
  2. Нарисуйте объект нужного размера.
  3. Нажмите правой кнопкой мыши на фигуру и выберите Добавить текст. Напишите название кнопки (например, «Открыть сайт»).
  4. Выделите фигуру, перейдите во вкладку ВставкаГиперссылка (или нажмите Ctrl+K).
  5. В окне настройки укажите адрес:
    • Веб-страница: вставьте URL.
    • Место в документе: выберите закладку для навигации по тексту.
    • Файл: укажите путь к другому документу.

Стилизация под кнопку

Чтобы фигура выглядела как настоящая кнопка, настройте форматирование:

  • Заливка: выберите яркий цвет (например, синий или зеленый).
  • Контур: установите толщину 1–2 пт или уберите его совсем.
  • Текст: сделайте жирным, белым цветом, выровняйте по центру.

Для перехода по такой ссылке в режиме редактирования нужно зажать клавишу Ctrl и кликнуть по фигуре. В режиме чтения (или в PDF) клик работает обычно.

Способ 2: Кнопка для запуска макроса (MACROBUTTON)

Если задача кнопки — выполнить действие (вставить шаблон текста, обновить поля, отправить документ), используйте поле MACROBUTTON. Оно позволяет запустить макрос двойным щелчком мыши.

Подготовка макроса

  1. Включите вкладку Разработчик: ФайлПараметрыНастроить ленту → поставьте галочку напротив Разработчик.
  2. Нажмите Макросы, придумайте имя (например, InsertDate) и нажмите Создать.
  3. В редакторе VBA введите код действия. Пример для вставки текущей даты:
    Sub InsertDate()
        Selection.TypeText Text:=Format(Date, "dd.mm.yyyy")
    End Sub
    ```
4.  Сохраните документ как **Документ Word с поддержкой макросов (.docm)**.

### Создание кнопки

1.  Поставьте курсор в место, где нужна кнопка.
2.  Нажмите `Ctrl+F9`, чтобы появились фигурные скобки `{ }`.
3.  Внутри скобок напишите конструкцию:
    `MACROBUTTON InsertDate "Вставить дату"`
    *(Где `InsertDate` — имя вашего макроса, а текст в кавычках — надпись на кнопке).*
4.  Нажмите `F9` или кликните правой кнопкой → **Обновить поле**. Текст превратится в активную область.
5.  Чтобы оформить это визуально, можно поместить поле внутрь таблицы с границами или использовать стили абзацев с фоном.

Поле MACROBUTTON срабатывает только при двойном клике. Одинарный клик просто выделяет объект. Предупредите пользователей об этом в инструкции к документу.

Способ 3: Элемент управления ActiveX (профессиональный)

Этот метод создает полноценную графическую кнопку с событиями (нажатие, наведение). Он используется для сложных форм, но требует включения макросов и может не работать на macOS или в онлайн-версии Word.

Инструкция

  1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить (иконка чемоданчика).
  2. В разделе Элементы управления ActiveX выберите значок кнопки (CommandButton).
  3. Нарисуйте кнопку в документе.
  4. Убедитесь, что включен Режим конструктора (кнопка с линейкой и треугольником на вкладке Разработчик должна быть подсвечена).
  5. Нажмите кнопку Свойства (рядом с Режимом конструктора). Здесь можно изменить:
    • Caption: текст на кнопке.
    • BackColor: цвет фона.
    • Font: шрифт и размер.
  6. Дважды кликните по кнопке, чтобы открыть редактор кода. Между строками Private Sub... и End Sub впишите действие. Например:
    Private Sub CommandButton1_Click()
        MsgBox "Документ готов к печати!", vbInformation
    End Sub
    ```
7.  Отключите **Режим конструктора**. Теперь кнопка активна и реагирует на обычный клик.

## Сравнение методов

<div class="table-container"><table style="border-collapse: collapse; width: 100%; margin: 16px 0;"><thead><tr><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Характеристика</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Фигура + Гиперссылка</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Поле MACROBUTTON</th><th style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; background: #f9fafb; font-weight: 600;">Элемент ActiveX</th></tr></thead><tbody><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Сложность создания</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Низкая</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Средняя</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Высокая</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Требуется код (VBA)</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Нет</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Да</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Да</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Совместимость с PDF</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">✅ Да</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">❌ Нет</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">❌ Нет</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Работа на macOS</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">✅ Да</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">⚠️ Частично</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">❌ Нет</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Тип активации</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Ctrl+Клик / Клик</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Двойной клик</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Обычный клик</td></tr><tr><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;"><strong>Лучшее применение</strong></td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Навигация, ссылки</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Быстрые макросы</td><td style="border: 1px solid #e5e7eb; padding: 8px; text-align: left; vertical-align: top;">Сложные формы ввода</td></tr></tbody></table></div>


## Частые ошибки и решения

*   **Кнопка ActiveX не нажимается.**
    Проверьте, отключен ли **Режим конструктора** на вкладке Разработчик. Если кнопка серая и не реагирует, вы все еще в режиме редактирования макета.
*   **Макросы заблокированы.**
    При открытии файла появится желтая полоса сверху. Нажмите **Включить содержимое**. Если панель не появляется, проверьте **Центр управления безопасностью** → **Параметры макросов** → выберите «Отключить все макросы с уведомлением».
*   **Ссылка с фигуры не открывается.**
    Убедитесь, что вы держите нажатой клавишу `Ctrl` при клике. Если нужно, чтобы ссылка работала по одиночному клику даже в режиме редактирования, это невозможно без использования макросов или перехода в режим «Чтение».
*   **Кнопка «уехала» при печати.**
    Для фигур и ActiveX установите обтекание текстом «В тексте» (In Line with Text), если они должны стоять строго между абзацами, или закрепите якорь привязки к конкретному параграфу.

## FAQ

**Сохранится ли кнопка, если отправить документ коллеге?**
Да, если вы сохраните файл в формате `.docx` (для фигур) или `.docm` (для макросов и ActiveX). Коллеге также потребуется разрешение на выполнение макросов для способов 2 и 3.

**Как сделать кнопку «Наверх»?**
1. В самом начале документа поставьте закладку: **Вставка** → **Закладка** → имя `Top`.
2. Создайте фигуру-кнопку внизу страницы.
3. Добавьте к ней гиперссылку → **Место в документе** → выберите закладку `Top`.

**Почему кнопка ActiveX не отображается на Mac?**
Элементы управления ActiveX поддерживаются только в Windows-версиях Word. Для кроссплатформенных документов используйте фигуры с гиперссылками или поля MACROBUTTON (с оговорками на работу макросов в macOS).