Макросы в Excel: полное руководство по безопасной автоматизации

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

Чтобы включить макросы в Excel, перейдите в Файл → Параметры → Центр управления безопасностью и выберите режим «Отключать все макросы с уведомлением». Для записи простого макроса используйте кнопку «Запись макроса» на вкладке «Разработчик», а для запуска — сочетание клавиш или меню макросов. Безопасность обеспечивается проверкой источника файла и запретом на выполнение неподписанного кода из интернета.

Макросы (VBA) превращают рутинные действия в один клик, но неправильная настройка может открыть доступ вирусам. Ниже — четкий алгоритм действий от включения до безопасного использования.

Оглавление

Настройка среды: вкладка «Разработчик»

По умолчанию инструменты для работы с VBA скрыты. Чтобы их активировать:

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

Теперь на ленте появится вкладка, где находятся кнопки «Запись макроса», «Visual Basic», «Безопасность макросов» и элементы управления формами.

Как включить макросы: настройки безопасности

Excel блокирует макросы по умолчанию для защиты от вредоносного кода. Существует четыре уровня безопасности, доступных в Центре управления безопасностью (путь: Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов):

УровеньОписаниеРекомендация
Отключить все без уведомленияМакросы не работают, предупреждений нет.Только для параноидальной защиты. Неудобно для работы.
Отключать все с уведомлениемМакросы заблокированы, но появляется желтая полоса с кнопкой «Включить содержимое».Оптимальный выбор для большинства пользователей.
Отключать все, кроме подписанныхРаботают только макросы с цифровой подписью доверенного издателя.Для корпоративной среды с IT-отделом.
Включить все макросыПолный запрет снят. Любой код выполняется автоматически.Категорически не рекомендуется. Высокий риск заражения.

Никогда не выбирайте режим «Включить все макросы» на рабочем компьютере. Если вы скачаете файл с вирусом, он выполнится мгновенно без вашего подтверждения.

Доверенные расположения

Если вы постоянно работаете с файлами из конкретной папки (например, D:\Work\Macros), добавьте её в Доверенные расположения. Файлы из этой папки будут открываться с активными макросами без лишних вопросов.

Запись первого макроса без программирования

Вам не нужно знать язык VBA, чтобы создать простой макрос. Используйте встроенный рекордер.

Пример задачи: Отформатировать заголовок таблицы (жирный шрифт, желтый фон, границы).

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

Готово. Excel сам написал код VBA, повторяющий ваши действия.

Запуск и управление макросами

Способы запуска

  1. Через меню: Вкладка РазработчикМакросы → Выберите имя → Выполнить.
  2. Горячие клавиши: Если вы назначили их при записи (например, Ctrl+Shift+H).
  3. Кнопка на листе: Вкладка РазработчикВставить → выберите элемент формы «Кнопка» → назначьте ей макрос.

Просмотр и редактирование кода

Чтобы увидеть или исправить код:

  1. Нажмите Visual Basic на вкладке «Разработчик» (или Alt+F11).
  2. В проекте слева найдите модуль (обычно Module1).
  3. Справа откроется окно с кодом. Вы можете удалять лишние строки или копировать процедуры в другие модули.

При записи макроса Excel часто фиксирует абсолютные ссылки на ячейки (например, Range("A1")). Если вам нужно, чтобы макрос работал относительно текущей ячейки, перед записью нажмите кнопку Относительные ссылки в группе «Код».

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

1. Блокировка макросов из интернета

В современных версиях Excel (2022+) файлы, скачанные из интернета или почты, блокируются на уровне Windows. Кнопка «Включить содержимое» может отсутствовать. Решение:

  • Нажмите правой кнопкой на файл → Свойства.
  • Внизу вкладки «Общие» поставьте галочку Разблокировать (если есть).
  • Нажмите «Применить» и откройте файл снова.

2. Ошибка «Макросы отключены»

Если желтая полоса не появляется, проверьте настройки Центра управления безопасностью. Возможно, выбран режим полного отключения.

3. Вирусы в макросах

Вредоносный код может шифровать файлы или рассылать спам. Правила гигиены:

  • Не включайте макросы в файлах от неизвестных отправителей.
  • Если файл прислал коллега, уточните, ожидали ли вы макросы.
  • Используйте антивирус с функцией проверки Office-документов.

FAQ: Вопросы и ответы

Где хранятся записанные макросы? Если выбрали «Эта книга» — внутри текущего .xlsm файла. Если «Личная книга макросов» — в скрытом файле PERSONAL.XLSB, который загружается при старте Excel.

В каком формате сохранять файл с макросом? Стандартный .xlsx не поддерживает код. Сохраняйте как Книга Excel с поддержкой макросов (.xlsm) или Двоичная книга Excel (.xlsb).

Можно ли защитить код макроса паролем? Да. В редакторе VBA (Alt+F11) нажмите Tools → VBAProject Properties → Protection. Поставьте галочку «Lock project for viewing» и задайте пароль. Это защитит от случайного просмотра, но не является надежной криптографической защитой.

Почему макрос работает медленно? Рекордер часто записывает избыточные действия (выделение ячеек, прокрутку экрана). Для ускорения сложных задач лучше писать код вручную, отключая обновление экрана (Application.ScreenUpdating = False) во время выполнения.