M365Con 2027 – бесплатная онлайн-конференция · 11–22 Jan 2027 · 120 sessions→ m365con.net

Блог · Mirko Peters

Как включить макросы в Excel (Windows, Mac и заблокированные файлы)

By ·

Как включить макросы в Excel: используйте «Включить содержимое» для одного файла, «Разблокировать» для скачанных файлов или Центр управления безопасностью для всех файлов. Есть информация о Mac, веб-версии и ограничениях политик.

Automatically translated with AI from the original post. Read the English original

Чтобы включить макросы в Excel, откройте книгу и нажмите Включить содержимое в жёлтой панели безопасности под лентой. Это включит макросы только для этого файла. Если вы хотите задать другое поведение по умолчанию для всех файлов, перейдите в Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Параметры макросов и выберите нужный уровень. Эта статья предназначена для пользователей Excel, которые получили книгу, не запускающую макросы, и для администраторов, которым нужно объяснить причину. Вы найдёте быстрый способ для одного файла, решение для красной панели «Риск для безопасности», простое описание параметров Центра управления безопасностью, доверенные расположения, а также то, что меняется на Mac и в браузере.

Ключевые выводы

  • Чтобы включить макросы в одном файле, нажмите «Включить содержимое» в жёлтой панели безопасности. Excel тогда считает этот файл доверенным документом.
  • Красная панель «Риск для безопасности» без кнопки «Включить содержимое» означает, что файл получен из интернета. Щёлкните файл правой кнопкой мыши, откройте «Свойства» и установите флажок «Разблокировать».
  • Для всех файлов перейдите в «Файл», «Параметры», «Центр управления безопасностью», «Параметры центра управления безопасностью», «Параметры макросов». По умолчанию макросы отключаются с уведомлением.
  • Доверенные расположения позволяют запускать файлы с макросами из одной папки без запросов, поэтому добавляйте только те папки, которые вы контролируете.
  • Excel для веба может открывать и редактировать книгу с макросами, но не может создавать, запускать или редактировать макросы VBA.

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

Что такое макросы и почему Excel их блокирует

Макрос — это небольшая программа, написанная на VBA (Visual Basic for Applications) или записанная с помощью средства записи макросов, которая выполняет за вас повторяющиеся действия. Например, очистка еженедельной выгрузки, форматирование отчёта или копирование данных между листами. Excel хранит макросы в файлах с расширением .xlsm (или в более старых файлах .xls), поэтому обычный файл .xlsx вообще не запрашивает разрешения на макросы.

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

Включение макросов для одного файла с помощью «Включить содержимое»

Этот способ нужен большинству пользователей, и он самый безопасный, поскольку не меняет глобальные параметры.

  1. Откройте книгу. Если она содержит макросы и у вас стоит значение по умолчанию, под лентой появится жёлтая панель с сообщением, что макросы отключены.
  2. Нажмите Включить содержимое.
  3. Если Excel показывает диалоговое окно «Предупреждение системы безопасности», выберите Да, чтобы доверять документу.

Страница Microsoft о том, как включать и отключать макросы в файлах Microsoft 365, описывает это как пометку документа как доверенного. Формулировка важна. Многие руководства утверждают, что макросы снова отключаются, как только вы закрываете файл. Описание Microsoft другое: после того как вы доверили документ, Excel перестаёт о нём спрашивать. Microsoft также уточняет, что доверие нельзя отозвать для одного файла. Чтобы его отменить, нужно очистить все доверенные документы в Центре управления безопасностью, после чего каждый файл снова будет запрашивать подтверждение.

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

Когда баннер красный: разблокировка файла из интернета

Начиная с 2022 года Office в Windows блокирует макросы в файлах, полученных из интернета. Это происходит с вложениями электронной почты и файлами, скачанными через браузер. В баннере написано Security Risk, что Microsoft заблокировала макросы, поскольку источник файла не является доверенным, и есть кнопка Learn More. Кнопки Enable Content нет. Можно сколько угодно кликать по баннеру, и ничего не произойдёт.

В чём дело: Windows помечает файлы из ненадёжных источников скрытым маркером, который называется Mark of the Web. Office проверяет наличие этого маркера и, если находит его, блокирует макросы раньше, чем начинают действовать ваши собственные настройки. В статье Microsoft о блокировке макросов из интернета по умолчанию описан порядок, в котором Office принимает решение. Блокировка является последним шагом, до которого дело доходит только тогда, когда ничто раньше не разрешило макрос.

Чтобы разблокировать файл, которому вы доверяете:

  1. Закройте книгу, если она открыта.
  2. В проводнике щёлкните файл правой кнопкой мыши и выберите Свойства.
  3. На вкладке Общие установите флажок Разблокировать и подтвердите диалоговое окно.
  4. Откройте файл снова. Должна появиться привычная жёлтая полоса с кнопкой Enable Content.

Microsoft также описывает вариант через PowerShell: Unblock-File -Path "C:\Path\To\File.xlsm". Он удаляет маркер и даёт тот же результат. Флажка «Разблокировать» может не быть у файлов на сетевом ресурсе. В этом случае выходом будет добавление узла в доверенные сайты, в зону интрасети или в доверенные расположения, и обычно это задача для ИT-отдела.

Несколько деталей с той же страницы, которые помогут сэкономить время:

  • Маркер применяется только к файлам на дисках NTFS. Файл на USB-флешке с FAT32 его не получает.
  • Маркер не ставится на файлы, которые вы скачиваете через клиент синхронизации OneDrive, на файлы, открытые через Open in Desktop App из SharePoint или OneDrive, а также на файлы в синхронизируемых известных папках, например «Рабочий стол» и «Документы».
  • Блокировка работает только в Windows. Office для Mac, Office для Android и iOS, а также Office в веб-версии не затрагиваются.

Как включить макросы в Excel для всех файлов через Центр управления безопасностью

Глобальный переключатель находится в Центре управления безопасностью. Используйте его, если вы целыми днями открываете файлы с макросами и жёлтая полоса вас утомила, или когда, наоборот, хотите ужесточить настройки.

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

Есть и короткий путь: если на ленте отображается вкладка «Разработчик», выберите Разработчик, затем Безопасность макросов в группе «Код». Оба пути ведут к одному и тому же диалоговому окну.

Ниже приведены варианты так, как их называет Excel, по странице Microsoft о параметрах безопасности макросов для Excel и по указанной выше странице для Microsoft 365. В некоторых версиях Microsoft 365 вместо «Disable all macros» написано «Disable VBA macros», но смысл одинаков.

  • Disable all macros without notification. Макросы отключены, и уведомлений тоже нет. Выбирайте этот вариант, если макросы вам никогда не нужны или если вы хотите, чтобы макросы без цифровой подписи запускались только из доверенных расположений.
  • Disable all macros with notification. Вариант по умолчанию. Макросы отключены, вы получаете уведомление и решаете для каждого файла отдельно.
  • Отключить все макросы, кроме макросов с цифровой подписью. Макросы с подписью от доверенного издателя выполняются. Макросы без подписи блокируются. Для макроса с подписью от издателя, которому вы ещё не доверяете, Excel позволяет включить его и назначить издателя доверенным.
  • Включить все макросы (не рекомендуется, может выполниться потенциально опасный код). Все макросы выполняются без запроса. Microsoft предупреждает, что при этом компьютер становится уязвимым для вредоносного кода. Не используйте этот параметр как удобную настройку.
  • Включить макросы Excel 4.0, если включены макросы VBA. Флажок, который действует только в Excel. Если он установлен, ваш выбор для VBA распространяется и на старые макросы XLM. Если снят, макросы XLM отключаются без уведомления.
  • Доверять доступу к объектной модели проекта VBA. Параметр для разработчиков, который определяет, могут ли другие программы читать и изменять код VBA в ваших книгах. По умолчанию он отключён и задаётся для каждого пользователя отдельно. Оставьте его отключённым, если только инструмент, которому вы доверяете, не запросит его включение.

Есть два ограничения. Во-первых, параметр в Excel действует только для Excel, но не для Word или PowerPoint. Во-вторых, на рабочем или учебном устройстве администратор мог заблокировать эти параметры. Тогда кнопки неактивны или ваш выбор не сохраняется.

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

Использование доверенных расположений и доверенных издателей

Если вы каждый день работаете с одними и теми же файлами макросов, например с шаблоном команды на общем диске, доверять каждому файлу по отдельности быстро надоедает. Альтернатива — доверенные расположения.

Чтобы добавить расположение, откройте Файл > Параметры > Центр управления безопасностью > Параметры центра управления безопасностью > Доверенные расположения, выберите Добавить новое расположение, нажмите Обзор, выберите папку и нажимайте ОК, пока диалоговые окна не закроются. На той же странице есть кнопки Изменить и Удалить для изменения или удаления расположения. В статье Microsoft «Добавление, удаление и изменение доверенного расположения» объясняется, что файлы в этих папках считаются безопасными и не проходят некоторые проверки безопасности. Это касается и блокировки для файлов из интернета: файл, сохранённый из интернета в доверенное расположение, открывается с включёнными макросами.

Поэтому выбирайте папку внимательно. Подойдёт папка, в которую может записывать только вы. Общая папка, куда кладут файлы многие люди, представляет риск, а такая папка, как «Загрузки», — плохая идея, потому что в ней собирается всё подряд. Microsoft также отмечает, что сетевые расположения можно сделать доверенными, но не рекомендует этого делать.

Другой вариант — доверенный издатель. Разработчик подписывает макрос сертификатом подписи кода, а ваше устройство доверяет этому сертификату. При параметре Отключить все макросы, кроме макросов с цифровой подписью макросы с подписью доверенных издателей выполняются без запроса. Microsoft указывает на два подводных камня. Во-первых, доверяется всё, что подписано тем же сертификатом. Во-вторых, список доверенных издателей задаётся для всей Windows. Для компаний рекомендуемый способ — развернуть сертификат издателя через политику и запретить пользователям самостоятельно добавлять издателей.

Mac, Excel для веб и мобильных устройств

Excel для Mac. Красная блокировка макросов из интернета на Mac не действует. Чтобы показать вкладку «Разработчик», откройте Excel > Настройки > Лента и панель инструментов, выберите Основные вкладки и установите флажок Разработчик. Точный путь в меню Mac к параметрам безопасности макросов я не смог подтвердить на странице Microsoft, поэтому пошаговых инструкций здесь не даю. Найдите параметры безопасности в настройках Excel и проверьте всё на копии файла. Также учитывайте, что код VBA, написанный для Windows, может использовать функции, которых нет на Mac, поэтому макрос может не работать на Mac по причинам, не связанным с настройками безопасности.

Excel для веб. Здесь ответ «нет», но с оговоркой. Страница Microsoft о работе с макросами VBA в Excel для веб говорит, что можно открыть и изменить книгу, содержащую макросы, и вы не увидите никаких сообщений о них, но создавать, запускать или изменять макросы VBA нельзя. Удалять макросы тоже нужно в классических приложениях. Если вам нужно, чтобы макрос работал, выберите над лентой пункт Открыть в классическом приложении.

Мобильные устройства. На страницах Microsoft, которые я читал, не описано поведение макросов на телефонах, поэтому утверждать ничего не буду. Для всего, что зависит от макроса, планируйте использование классического приложения.

Если вам нужна автоматизация, которая работает в браузере. Office Scripts — это отдельная функция Microsoft. В требованиях Microsoft к платформе для Office Scripts указаны Excel для веб, Excel для Windows (версия 2210 или выше) и Excel для Mac, при условии что книга хранится в OneDrive для бизнеса и у вас есть поддерживаемая лицензия для бизнеса или образования. Это не способ запускать старые макросы VBA. Это другая система, поэтому существующий макрос пришлось бы переписать. Если вам интересно, начните со страницы Office Scripts.

Почему макросы по-прежнему не запускаются после их включения

Проверьте эти пункты по порядку. Первые два причины составляют большинство случаев.

  • Файл всё ещё заблокирован. Красный баннер означает, что на файле всё ещё стоит метка Mark of the Web. Снимите блокировку в свойствах.
  • Ваша настройка строже, чем вы думаете. Проверьте Параметры макросов. Если там указано Отключить все макросы без уведомления, баннер не появится и ничего не запустится, и может показаться, что функция сломана.
  • Политика переопределяет ваши настройки. На управляемых устройствах ИТ-специалисты могут задать поведение макросов. На странице Microsoft о макросах из интернета описаны политика «Блокировать выполнение макросов в файлах Office из Интернета» и отдельная политика «Параметры уведомлений о макросах VBA», которые распространяются через групповые политики, Intune или Cloud Policy. Если параметры заблокированы или сообщение говорит, что политика запрещает макросы, обратитесь к своей ИТ-команде. Учтите, что политики для блокировки из интернета доступны для Microsoft 365 Apps для предприятий, но не для Microsoft 365 Apps для бизнеса.
  • Файл не поддерживает макросы. Файл .xlsx не может содержать макросы. Если макросы пропали, кто-то сохранил файл в неправильном формате. Выберите Файл > Сохранить как и укажите Книга Excel с поддержкой макросов (.xlsm).
  • Нет вкладки «Разработчик». В Windows откройте Файл > Параметры > Настроить ленту, установите флажок Разработчик в разделе Основные вкладки и выберите ОК. Вкладка даёт только удобные ярлыки. Центр управления безопасностью доступен и без неё.
  • Файл является надстройкой. Microsoft отмечает, что подписи не работают для файлов надстроек Excel (.xla, .xlam), которые содержат метку из интернета. Удалите метку или используйте доверенное расположение.

Когда параметры настроены правильно, запустите макрос из вкладки «Разработчик»: выберите Макросы, укажите макрос в поле Имя макроса и выберите Выполнить.

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

  • Выбор Включить все макросы, потому что жёлтая полоса раздражает. Для файлов, которыми вы пользуетесь каждый день, используйте доверенное расположение.
  • Нажатие Включить содержимое во вложении, которого вы не ожидали. Если вы не знаете, зачем файлу нужны макросы, не включайте их.
  • Поиск кнопки Включить содержимое под красным баннером. Вместо этого снимите блокировку с файла в свойствах.
  • Добавление всей общей папки или папки «Загрузки» в доверенные расположения.
  • Предположение, что изменение в Excel меняет и Word или PowerPoint. У каждого приложения свои параметры макросов.
  • Ожидание, что макросы будут работать в Excel для веб. Не будут, и браузер не предупредит вас об этом.

Связанные темы для изучения

  • Подписывайте свои макросы. Цифровая подпись позволяет Excel доверять вашим макросам без понижения каких-либо настроек.
  • Групповые политики и Intune для параметров макросов. Прочитайте, как внедряются блокировка из интернета и политика уведомлений, если вы управляете большим количеством устройств.
  • Office Scripts как альтернатива. Посмотрите на требования и решите, подходит ли для вашей задачи скрипт в браузере. Страница Office Scripts — хорошая отправная точка.
  • Редактирование и запуск макроса. Вкладка «Разработчик», диалог «Макросы» и редактор Visual Basic — следующее, что стоит изучить, когда макросы начнут работать.
  • Защищённый просмотр. Отдельная защита Office для файлов из рискованных источников. Узнайте, что именно она блокирует, потому что это не то же самое, что панель с макросами.

Следующий шаг

Откройте файл, который вызвал проблему, и посмотрите на цвет полосы-уведомления. Жёлтый означает, что нужно выбрать «Включить содержимое», красный — что сначала нужно разблокировать файл в свойствах. Если же включать макросы в Excel нужно многим пользователям, настройте доверенное расположение или подписанные макросы и поручите развёртывание ИT-команде, вместо того чтобы просить каждого снижать уровень безопасности.

Entities in this article

Microsoft Excel Office Scripts

Related articles

RSS