Как включить макросы в Excel: 3 способа для всех версий (2010-2023)

Макросы в Microsoft Excel — это мощный инструмент автоматизации, который позволяет записывать последовательность действий и воспроизводить их одним кликом. Без включённых макросов вы не сможете запускать VBA-скрипты, пользоваться готовыми надстройками или даже открывать файлы с расширением .xlsm. Но по умолчанию Excel блокирует макросы из соображений безопасности — и это правильно, ведь вредоносный код может нанести ущерб системе.

В этой статье вы найдёте актуальные инструкции для всех версий Excel (от 2010 до 2023 и Microsoft 365), включая скриншоты, таблицу совместимости форматов файлов и решения ошибок. Мы разберём не только как включить макросы глобально, но и как временно разрешить их выполнение для конкретного документа — это пригодится, если вы работаете с чужими файлами. А в конце вас ждёт FAQ с ответами на вопросы, которые чаще всего задают пользователи при первой работе с VBA.

Почему Excel блокирует макросы и когда их стоит включать

По данным Microsoft Security Intelligence, более 40% вредоносных офисных документов используют макросы для распространения вирусов. Поэтому по умолчанию Excel отключает их выполнение — это часть многоуровневой защиты Office 365. Но есть ситуации, когда активация макросов оправдана:

  • 📊 Автоматизация отчётов: если вы еженедельно обрабатываете одни и те же данные (например, сводки продаж), макросы сэкономят часы времени.
  • 🔄 Обмен файлами с коллегами: многие корпоративные шаблоны (особенно в бухгалтерии и логистике) содержат встроенные макросы.
  • 🛠️ Работа с надстройками: инструменты вроде Power Query или Solver часто требуют разрешённых макросов для полноценной работы.
  • 🎓 Изучение VBA: без включённых макросов вы не сможете тестировать свои скрипты в редакторе Visual Basic.

⚠️ Внимание: никогда не включайте макросы в файлах, полученных из ненадёжных источников (электронные письма от неизвестных отправителей, торрент-трекеры, подозрительные сайты). Даже если документ выглядит как обычная таблица, он может содержать скрытый код для кражи данных или шифрования файлов (ransomware). Перед открытием проверьте файл антивирусом и используйте песочницу (о ней расскажем ниже).

Если вы уверены в безопасности файла, переходите к инструкциям. Начнём с самого универсального способа — включения макросов через настройки Excel.

📊 Какую версию Excel вы используете?
Excel 2010-2013
Excel 2016-2019
Excel 2021/365
Не знаю

Способ 1: Включение макросов через параметры Excel (постоянное решение)

Этот метод подходит, если вы часто работаете с макросами и хотите раз и навсегда разрешить их выполнение. Инструкция одинакова для Excel 2016, 2019, 2021 и Microsoft 365. Для Excel 2010/2013 шаги немного отличаются — см. раздел для старых версий.

  1. Откройте Excel и перейдите в Файл → ПараметрыMacOS: Excel → Настройки).

  2. В левом меню выберите Центр управления безопасностью, затем нажмите кнопку Параметры центра управления безопасностью.

  3. Перейдите на вкладку Параметры макросов. Здесь вы увидите 4 варианта настроек:

Режим безопасности Описание Рекомендация
Отключить все макросы без уведомления Макросы не выполняются, предупреждений нет. Самый безопасный, но неудобный вариант. ❌ Не подходит для работы
Отключить макросы с уведомлением По умолчанию. Макросы блокируются, но вы видите предупреждение и можете включить их вручную. ⚠️ Оптимально для большинства пользователей
Отключить все макросы, кроме цифровых подписанных Выполняются только макросы с действительной цифровой подписью (например, от Microsoft). ✅ Хорошо для корпоративных пользователей
Включить все макросы Макросы выполняются без предупреждений. Опасно для безопасности системы! ❌ Только для изолированных ПК без доступа к интернету

Для большинства задач достаточно выбрать Отключить макросы с уведомлением. Это позволит вам вручную разрешать выполнение макросов в каждом файле. Если вы работаете с собственными скриптами или доверенными шаблонами, можно выбрать Отключить все макросы, кроме цифровых подписанных — но для этого нужно научиться подписывать макросы.

После выбора режима нажмите ОК и перезапустите Excel. Теперь при открытии файлов с макросами вы будете видеть жёлтую полосу предупреждения под лентой инструментов.

Открыты параметры Excel|Выбран"Центр управления безопасностью"|Установлен режим"Отключить макросы с уведомлением"|Перезапущен Excel-->

Способ 2: Временное включение макросов для одного файла

Если вам нужно запустить макросы только в одном документе (например, в шаблоне от коллеги), не меняя глобальные настройки Excel, воспользуйтесь этим методом. Он работает во всех версиях, включая Excel Online (хотя там функциональность макросов ограничена).

  1. Откройте файл с макросами. Если макросы заблокированы, под лентой появится жёлтая полоса с предупреждением: Безопасность: макросы отключены.

  2. Нажмите кнопку Включить содержимое (в некоторых версиях — ПараметрыВключить это содержимое).

  3. Если кнопки нет, проверьте расширение файла: макросы работают только в .xlsm, .xlsb или .xltm. Файлы .xlsx не поддерживают макросы!

⚠️ Внимание: этот метод не сохраняет разрешение навсегда. При следующем открытии файла Excel снова заблокирует макросы, если в глобальных настройках установлен режим Отключить макросы с уведомлением или строже. Чтобы избежать этого, сохраните файл в доверенное расположение:

  1. Перейдите в Файл → Параметры → Центр управления безопасностью → Параметры центра...Доверенные расположения.

  2. Добавьте папку, где хранятся ваши файлы с макросами (например, C:\Макросы\).

  3. Установите флажок Доверять документам в сети, если работаете с сетевыми папками.

Файлы из доверенных расположений открываются без предупреждений о макросах. Но помните: если в эту папку попадёт вредоносный файл, он выполнит макросы автоматически!

Способ 3: Включение макросов в Excel 2010 и 2013

Старые версии Excel имеют другой интерфейс настроек безопасности, но принципы те же. Вот пошаговая инструкция для Excel 2010 и 2013:

  1. Откройте Excel и перейдите в Файл → Сведения → Параметры.

  2. Выберите Центр управления безопасностьюПараметры центра...Параметры макросов.

  3. Установите переключатель в положение Отключить макросы с уведомлением (рекомендуется) или Включить все макросы (небезопасно).

  4. Нажмите ОК и перезапустите программу.

В Excel 2010 также есть особенность: если вы выберете Включить все макросы, программа может потребовать подтверждения при первом запуске макроса. Это дополнительная мера безопасности, которую нельзя отключить.

⚠️ Внимание: в Excel 2013 при выборе Включить все макросы появляется предупреждение: "Это сделает ваш компьютер уязвимым для потенциально опасного кода". Это не ошибка — так Microsoft напоминает о рисках. Если вы всё же выбрали этот режим, регулярно обновляйте антивирус и избегайте подозрительных файлов.

Что делать, если в Excel 2010 нет пункта"Параметры макросов"?

В некоторых сборках Excel 2010 (особенно пиратских) раздел с макросами может отсутствовать. Это означает, что компонент Visual Basic for Applications не установлен. Чтобы исправить:

1. Закройте Excel.

2. Откройте Панель управления → Программы и компоненты.

3. Найдите Microsoft Office 2010, нажмите Изменить.

4. Выберите Добавить или удалить компонентыФункции OfficeРазработчик.

5. Установите флажок напротив Visual Basic for Applications и завершите установку.

Решение распространённых ошибок при работе с макросами

Даже после включения макросов вы можете столкнуться с проблемами. Вот самые частые ошибки и способы их устранения:

Ошибка Причина Решение
Макросы отключены и не включаются Файл открыт в Excel Online или мобильной версии, где макросы не поддерживаются. Откройте файл в настольной версии Excel.
Не удаётся запустить макрос (кнопка неактивна) Файл сохранён в формате .xlsx, который не поддерживает макросы. Сохраните файл как .xlsm (Файл → Сохранить как → Тип файла: Книга Excel с поддержкой макросов).
Ошибка компиляции: недопустимый вне области В коде VBA есть синтаксическая ошибка или отсутствует ссылка на библиотеку. Откройте редактор VBA (Alt + F11), проверьте код на ошибки или импортируйте недостающие модули.
Макрос работает медленно Скрипт не оптимизирован (например, используется Select или обращения к ячейкам по одной). Перепишите код с использованием массивов и отключением ScreenUpdating (Application.ScreenUpdating = False).

Если макросы по-прежнему не работают, проверьте:

  • 🔍 Наличие антивируса: некоторые программы (например, Kaspersky) блокируют выполнение VBA-скриптов. Добавьте Excel в исключения.
  • 🔄 Обновления Office: в старых версиях могут быть баги с макросами. Обновите пакет через Файл → Учётная запись → Параметры обновления.
  • 📁 Разрешения файла: если файл загружен из интернета, он может быть заблокирован системой. Нажмите правой кнопкой на файле → СвойстваРазблокировать.

Безопасная работа с макросами: песочница и альтернативные способы

Если вы часто получаете файлы с макросами от сторонних источников, рекомендуем использовать песочницу (sandbox) — изолированную среду, где вредоносный код не сможет навредить основной системе. Вот 3 способа безопасного тестирования макросов:

  1. Windows Sandbox (встроенная в Windows 10/11 Pro):

    Пуск → Выполнить → optionalfeatures → Установить"Песочница Windows"

    После установки откройте Windows Sandbox, скопируйте туда файл с макросами и проверьте его работу. Все изменения будут удалены после закрытия песочницы.

  2. Виртуальная машина (например, VirtualBox или VMware):

    Установите чистую версию Windows и Excel в виртуальную машину. Это надёжнее песочницы, но требует больше ресурсов.

  3. Онлайн-сервисы (например, Office Online или Google Sheets):

    Макросы не будут выполнены, но вы сможете просмотреть данные без риска. Подходит для предварительной проверки.

⚠️ Внимание: даже в песочнице не открывайте файлы с расширением .xlsm, если они пришли от неизвестных отправителей с просьбой"включить макросы для просмотра содержимого". Это классическая тактика фишинга — реальные данные в таком файле обычно отсутствуют, а макрос содержит вредоносный payload.

Для корпоративных пользователей лучший вариант — цифровая подпись макросов. Подписанные скрипты выполняются только если сертификат доверенный. Как это настроить, читайте в следующем разделе.

Как подписать макросы цифровой подписью (для опытных пользователей)

Цифровая подпись макросов решает две задачи:

  1. Позволяет выполнять макросы без предупреждений (если сертификат доверенный).
  2. Гарантирует, что код не был изменён после подписи (целостность скрипта).

Для подписи макросов вам понадобится сертификат. Его можно получить двумя способами:

  • 🔐 Самоподписанный сертификат (бесплатно, но требует ручного доверия на каждом ПК):
  • 1. Откройте командную строку от имени администратора.
    

    2. Выполните команду:

    New-SelfSignedCertificate -Type CodeSigning -Subject"Мой сертификат для Excel"

    3. Экспортируйте сертификат через certmgr.msc.

  • 💼 Сертификат от доверенного центра (платно, но автоматически доверяется Windows):
  • Закажите сертификат для подписи кода у DigiCert, GlobalSign или Sectigo (стоимость от $200/год).

После получения сертификата:

  1. Откройте файл с макросами в Excel.

  2. Нажмите Alt + F11, чтобы открыть редактор VBA.

  3. В меню редактора выберите Tools → Digital Signature.

  4. Нажмите Choose, выберите ваш сертификат и подпишите проект.

Теперь при открытии файла Excel будет проверять подпись. Если сертификат доверенный, макросы выполнятся автоматически. Если самоподписанный — потребуется вручную доверить издателя через Центр управления безопасностью → Доверенные издатели.

FAQ: Ответы на частые вопросы о макросах в Excel

Можно ли включить макросы в Excel Online?

Нет, Excel Online (веб-версия) не поддерживает выполнение макросов. Вы можете открыть файл .xlsm для просмотра данных, но макросы работать не будут. Для их запуска нужна настольная версия Excel.

Почему после обновления Windows макросы перестали работать?

Это связано с политиками безопасности Microsoft. После крупных обновлений (например, Windows 11 22H2) Excel может сбросить настройки макросов до режима по умолчанию (Отключить все макросы). Проверьте настройки в Центре управления безопасностью и при необходимости включите макросы заново.

Как узнать, есть ли в файле макросы, не открывая его?

Есть несколько способов:

  1. Посмотрите на расширение: файлы с макросами имеют формат .xlsm, .xlsb или .xltm.
  2. Откройте файл в архиваторе (например, 7-Zip). Если внутри есть папка xl с файлом vbaProject.bin, значит, макросы присутствуют.
  3. Используйте PowerShell:
    Get-ChildItem -Path"C:\путь\к\файлу.xlsx" | Select-String -Pattern"vbaProject"
Можно ли включить макросы на Mac?

Да, в Excel для Mac (версии 2016 и новее) макросы поддерживаются, но с ограничениями:

  • Нет возможности создавать UserForms (формы пользователя).
  • Некоторые функции VBA (например, Shell или Declare) заблокированы.
  • Для включения макросов перейдите в Excel → Настройки → Безопасность и конфиденциальность → Включить макросы.

В Excel 2011 для Mac макросы не поддерживаются.

Как отладить макрос, если он не работает?

Используйте встроенные инструменты отладки в редакторе VBA:

  1. Откройте редактор (Alt + F11).
  2. Установите точку останова (кликните слева от строки кода).
  3. Запустите макрос в пошаговом режиме (F8).
  4. Следите за значениями переменных в окне Locals (View → Locals Window).

Если макрос выдаёт ошибку, запишите её код (например, Runtime error'1004') и поищите решение на форумах Microsoft TechNet или Stack Overflow.