Включение макросов в Excel: от настройки безопасности до запуска кода
Чтобы включить макросы в Excel, необходимо активировать вкладку «Разработчик» в настройках ленты и изменить параметры безопасности в «Центре управления безопасностью», выбрав опцию «Отключить все макросы с уведомлением». После этого кнопка «Макросы» станет доступна в группе «Код», а при открытии файлов с расширением .xlsm вы сможете разрешить выполнение скриптов.
Макросы (код на языке VBA) позволяют автоматизировать рутинные операции, но по умолчанию блокируются системой защиты Microsoft. Ниже приведено полное руководство по безопасной активации этого инструмента для версий Excel 2016, 2019, 2021 и Microsoft 365.
Важно: Никогда не включайте макросы в файлах, полученных из ненадежных источников (письма от неизвестных отправителей, скачанные из сомнительных сайтов). Это основной способ распространения вирусов-шифровальщиков через офисные документы.
Где находится кнопка «Макросы»
Кнопка управления макросами расположена на вкладке «Разработчик» (Developer). Если этой вкладки нет на ленте меню, функция недоступна.
Основные пути доступа:
- Стандартный: Вкладка «Разработчик» → группа «Код» → кнопка «Макросы».
- Горячие клавиши: Нажмите
Alt + F8для мгновенного открытия окна списка макросов. - Панель быстрого доступа: Кнопку можно вынести в верхнюю панель для постоянного доступа.
| Версия Excel | Расположение элемента | Примечание |
|---|---|---|
| Excel 365 / 2021 / 2019 (Windows) | Вкладка «Разработчик» > «Код» | Иконка с изображением программного модуля |
| Excel для Mac | Вкладка «Разработчик» или меню «Сервис» | Пункт «Macro» > «Macros» |
| Excel Online | Отсутствует | Веб-версия не поддерживает запуск VBA-макросов |
| Мобильное приложение | Отсутствует | Только просмотр, запуск невозможен |
Как добавить вкладку «Разработчик»
По умолчанию эта вкладка скрыта. Чтобы её включить, выполните следующие действия (занимает менее минуты):
- Откройте Excel и перейдите в меню Файл → Параметры.
- В открывшемся окне выберите раздел Настроить ленту (слева).
- В правом списке основных вкладок найдите пункт Разработчик.
- Поставьте галочку напротив него и нажмите ОК.
Теперь на главной ленте появилась новая вкладка. Кнопка «Макросы» находится там крайней справа в группе «Код».
Лайфхак: Чтобы не искать кнопку каждый раз, нажмите на неё правой кнопкой мыши и выберите «Добавить на панель быстрого доступа». Иконка закрепится в самом верху окна рядом с кнопкой сохранения.
Настройка параметров безопасности и включение макросов
Просто добавить вкладку недостаточно — нужно разрешить Excel выполнять код. Делается это через Центр управления безопасностью.
Шаг 1: Изменение уровня защиты
- Перейдите в Файл → Параметры → Центр управления безопасностью.
- Нажмите кнопку Параметры центра управления безопасностью....
- В меню слева выберите Параметры макросов.
- Выберите один из вариантов:
- Отключить все макросы с уведомлением (Рекомендуется). При открытии файла появится желтая полоса с кнопкой «Включить содержимое». Вы сами решаете, запускать код или нет.
- Включить все макросы (Не рекомендуется). Код выполняется автоматически без предупреждений. Используйте только на изолированных тестовых компьютерах.
- Нажмите ОК для сохранения настроек.
Шаг 2: Работа с доверенными расположениями
Если вы постоянно работаете с определенными файлами, добавьте папку с ними в список доверенных. Макросы в файлах из этих папок будут запускаться автоматически, даже если выбран строгий уровень защиты.
- Путь: Центр управления безопасностью → Доверенные расположения → Добавить новое расположение.
Как запустить макрос после настройки
После выполнения настроек алгоритм запуска выглядит так:
- Откройте файл с поддержкой макросов (расширение .xlsm). Обычный формат
.xlsxне сохраняет код. - Если появилась желтая предупреждающая полоса под лентой, нажмите кнопку Включить содержимое.
- Нажмите
Alt + F8или перейдите во вкладку Разработчик → Макросы. - Выберите нужный макрос из списка и нажмите Выполнить (Run).
Для проверки работоспособности можно создать простой тестовый макрос. Нажмите Alt + F11, в меню выберите Insert → Module, вставьте код ниже и запустите его (F5):
Sub TestMessage()
MsgBox "Макросы успешно включены и работают!"
End Sub
Частые ошибки и способы их решения
При работе с макросами пользователи часто сталкиваются со следующими проблемами:
- «Макросы отключены в этом файле»: Проверьте настройки в «Центре управления безопасностью». Убедитесь, что выбрано разрешение с уведомлением, и при открытии файла была нажата кнопка включения.
- Вкладка «Разработчик» пропала: Она могла сброситься после обновления. Повторите процедуру добавления вкладки через «Параметры» → «Настроить ленту».
- Ошибка «Недопустимое имя макроса»: Имя макроса не может содержать пробелы, начинаться с цифры или включать спецсимволы (кроме подчеркивания). Исправьте имя в редакторе VBA.
- Файл хранится в OneDrive/SharePoint: Иногда облачная синхронизация блокирует выполнение кода до полной загрузки файла. Сохраните копию на локальный диск для запуска.
- Excel для Mac не видит макросы: Убедитесь, что в настройках безопасности macOS разрешено выполнение скриптов, и вы используете полную десктопную версию, а не веб-интерфейс.
Часто задаваемые вопросы (FAQ)
Можно ли запустить макросы в Excel Online? Нет, браузерная версия Excel не поддерживает технологию VBA. Для работы с макросами необходимо использовать десктопное приложение на Windows или macOS.
В чем разница между форматами .xlsx и .xlsm?
Формат .xlsx по умолчанию запрещает хранение макросов в целях безопасности. Если вы попытаетесь сохранить файл с кодом в этом формате, макросы будут удалены. Для сохранения кода всегда используйте формат «Книга Excel с поддержкой макросов» (.xlsm).
Безопасно ли выбирать опцию «Включить все макросы»? Нет, это создает уязвимость системы. Злоумышленники могут внедрить вредоносный код в обычный документ, который выполнится сразу при открытии. Всегда используйте режим «С уведомлением», чтобы контролировать запуск.
Как записать свой первый макрос без программирования? На вкладке «Разработчик» нажмите кнопку «Записать макрос». Выполните нужные действия в таблице (форматирование, формулы), затем нажмите «Остановить запись». Excel сам напишет код, повторяющий ваши действия, который можно будет запускать одним кликом в будущем.