Как включить и отключить макросы в Excel

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

Как и почти любую технологию, макросы можно использовать как во благо, так и во зло. Поэтому в Microsoft Excel все макросы по умолчанию отключены. В этом руководстве рассматриваются различные способы включения макросов в Excel и объясняются связанные с этим потенциальные риски.

Безопасность макросов в Excel

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

Хотя коды VBA очень эффективны для автоматизации сложных и повторяющихся задач, они представляют собой значительный источник риска с точки зрения безопасности. Вредоносный макрос, который вы запускаете непреднамеренно, может повредить или полностью удалить файлы на вашем жестком диске, испортить ваши данные и даже повредить вашу установку Microsoft Office. По этой причине в Excel по умолчанию отключены все макросы с уведомлением.

Как избежать этих опасностей? Просто следуйте одному простому правилу: включайте только безопасные макросы — те, которые вы написали или записали сами, макросы из надежных источников и коды VBA, которые вы просмотрели и полностью поняли.

Как включить макросы для отдельных книг

Есть два способа включить макросы для определенного файла: непосредственно из книги и через представление Backstage.

Включить макросы через панель предупреждений безопасности

С настройками макросов по умолчанию, когда вы впервые открываете книгу, содержащую макросы, в верхней части листа прямо под лентой появляется желтая панель предупреждения о безопасности:
Включение макросов через панель предупреждений безопасности

Если редактор Visual Basic открыт во время открытия файла с макросами, отобразится уведомление о безопасности Microsoft Excel:
Уведомление о безопасности Microsoft Excel

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

Если источник файла неизвестен и вы не хотите включать макросы, вы можете нажать кнопку «X», чтобы закрыть предупреждение системы безопасности. Предупреждение исчезнет, ​​но макросы останутся отключенными. Любая попытка запустить макрос приведет к следующему сообщению.
Предупреждение о том, что макросы отключены.

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

Включить макросы в представлении Backstage

Другой способ включить макросы для конкретной книги — через представление Office Backstage. Вот как:

  1. Нажмите на Файл вкладку, а затем нажмите «Информация» в меню слева.
  2. в Предупреждение безопасности область, нажмите Включить контент > Включить весь контент.

Как и в предыдущем методе, ваша книга станет доверенным документом.
Включите макросы в представлении Backstage.

Что вы должны знать о надежных документах в Excel

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

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

  1. Нажмите Файл > Опции.
  2. С левой стороны выберите Центр доверияа затем щелкните Настройки центра управления безопасностью.
  3. в Центр доверия диалоговое окно, выберите Надежные документы налево.
  4. Щелкните Очистить, а затем щелкните ХОРОШО.

Это сделает все ранее доверенные файлы ненадежными. Когда вы откроете такой файл, появится предупреждение системы безопасности.
Удаление всех доверенных документов

Кончик. Если вы не хотите делать какие-либо документы доверенными, поставьте галочку Отключить доверенные документы коробка. Вы по-прежнему сможете включать макросы при открытии книги, но только для текущего сеанса.

Как включить макросы для одной сессии

В некоторых ситуациях имеет смысл включать макросы только один раз. Например, если вы получили файл Excel с кодом VBA, который хотите изучить, но не хотите делать этот файл доверенным документом.

Следующие инструкции помогут вам включить макросы на время, пока файл открыт:

  1. Нажмите на Файл вкладка > Информация.
  2. в Предупреждение безопасности область, нажмите Включить контент > Дополнительные параметры.
  3. в Параметры безопасности Microsoft Office диалоговом окне выберите Включить содержимое для этого сеанса и щелкните ХОРОШО.
    Включить макросы для текущего сеанса.

Это включает макросы на один раз. Когда вы закроете книгу, а затем снова откроете ее, предупреждение появится снова.

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

Microsoft Excel определяет, следует ли разрешать или запрещать выполнение кодов VBA, на основе параметра макроса, выбранного в центре управления безопасностью, где вы настраиваете все параметры безопасности для Excel.

Чтобы включить макросы во всех книгах Excel по умолчанию, вам нужно сделать следующее:

  1. Нажмите на Файл вкладку, а затем щелкните Опции в самом низу левой панели.
  2. На левой панели выберите Центр доверияа затем щелкните Параметры центра управления безопасностью… .
    Настройки центра управления безопасностью
  3. в Центр доверия диалоговое окно, нажмите Настройки макроса слева выберите Включить все макросы и нажмите ХОРОШО.
    Включить все макросы в Excel по умолчанию.

Заметки:

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

Объяснение настроек макроса Excel

Ниже мы кратко объясним все настройки макросов в Центре управления безопасностью, чтобы помочь вам принять обоснованное решение:

  • Отключить все макросы без уведомления – все макросы отключены; предупреждение не появится. Вы не сможете запускать никакие макросы, кроме тех, которые хранятся в надежные местоположения.
  • Отключить все макросы с уведомлением (по умолчанию) — макросы отключены, но вы можете включить их в каждом конкретном случае.
  • Отключить все макросы, кроме макросов с цифровой подписью — неподписанные макросы отключаются вместе с уведомлениями. Макросы, подписанные в цифровой форме специальным сертификатом доверенного издателя, разрешены для запуска. Если вы не доверяете издателю, Excel предложит вам доверять издателю и включить макрос.
  • Включить все макросы (не рекомендуется) — разрешен запуск всех макросов, включая потенциально вредоносные коды.
  • Доверенный доступ к объектной модели проекта VBA — этот параметр управляет программным доступом к объектной модели Visual Basic для приложений. По умолчанию она отключена, чтобы неавторизованные программы не могли изменять ваши макросы или создавать самовоспроизводящиеся вредоносные коды.

При изменении настроек центра управления безопасностью помните, что они применяются только к Excel, а не ко всем программам Office.

Включить макросы постоянно в надежном расположении

Вместо того, чтобы манипулировать глобальными параметрами макроса, вы можете настроить Excel так, чтобы он доверял определенным расположениям на вашем компьютере или в локальной сети. Любой файл Excel в надежном расположении открывается с включенными макросами и без предупреждений безопасности, даже если Отключить все макросы без уведомления опция выбрана в Настройки центра управления безопасностью. Это позволяет запускать макросы в определенных книгах, когда все остальные макросы Excel отключены!

Пример таких файлов в личной книге макросов — все коды VBA в этой книге доступны для использования при каждом запуске Excel, независимо от настроек макроса.

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

  1. Нажмите Файл > Опции.
  2. На левой панели выберите Центр доверияа затем щелкните Настройки центра управления безопасностью… .
  3. в Центр доверия диалоговое окно, выберите Надежные местоположения с левой стороны. Вы увидите список надежных местоположений по умолчанию. Эти расположения важны для корректной работы надстроек Excel, макросов и шаблонов и не должны изменяться. Технически вы можете сохранить свою книгу в одном из мест Excel по умолчанию, но лучше создать свое собственное.
  4. Чтобы настроить доверенное местоположение, нажмите Добавить новое местоположение… .
    Добавление нового надежного местоположения
  5. в Надежные расположения Microsoft Office диалоговом окне выполните следующие действия:
    • Нажмите на Просматривать кнопку, чтобы перейти к папке, которую вы хотите сделать надежным расположением.
    • Если вы хотите, чтобы какая-либо вложенная папка выбранной папки также считалась доверенной, установите флажок Подпапки этого расположения также являются доверенными. коробка.
    • Введите краткое уведомление в поле Описание поле (это может помочь вам управлять несколькими местоположениями) или оставьте его пустым.
    • Нажмите ХОРОШО.

    Выберите папку, которую вы хотите сделать надежным расположением.

  6. Нажмите ХОРОШО дважды, чтобы закрыть остальные диалоговые окна.

Сделанный! Теперь вы можете поместить свою книгу с макросами в собственное надежное место и не беспокоиться о настройках безопасности Excel.

Советы и примечания:

  • Пожалуйста, будьте очень осторожны при выборе надежного места. Поскольку Excel автоматически активирует все макросы во всех книгах, которые хранятся в надежных местах, они становятся своего рода лазейками в вашей системе безопасности, уязвимыми для макровирусов и хакерских атак. Никогда не делайте никакую временную папку доверенным источником. Также будьте осторожны с Документы папку, а создайте подпапку и назначьте ее надежным расположением.
  • Если вы по ошибке добавили определенную папку в список надежных расположений, выберите ее и нажмите кнопку Удалять кнопка.

Как программно включить макросы с помощью VBA

На форумах Excel многие спрашивают, можно ли программно включить макросы при открытии книги и отключить их перед выходом. Немедленный ответ: «Нет, это невозможно». Поскольку безопасность макросов имеет решающее значение для безопасности Excel, Microsoft спроектировала любой код VBA таким образом, чтобы он запускался только щелчком пользователя.

Однако, когда Microsoft закрывает дверь, пользователь открывает окно 🙂 В качестве обходного пути кто-то предложил способ заставить пользователя включать макросы с помощью своего рода «заставки» или «инструкции». Общая идея такова:

Вы пишете код, который делает все рабочие листы, кроме одного, очень скрытыми (xlSheetVeryHidden). Видимый лист (экран-заставка) говорит что-то вроде «Пожалуйста, включите макросы и повторно откройте файл» или предоставляет более подробные инструкции.

Если макросы отключены, пользователь может видеть только рабочий лист «Заставка»; все остальные листы очень скрыты.

Если макросы включены, код показывает все листы, а затем снова делает их очень скрытыми, когда рабочая книга закрывается.

Как отключить макросы в Excel

Как уже упоминалось, по умолчанию Excel отключает макросы с уведомлением и позволяет пользователям включать их вручную, если они этого хотят. Если вы хотите отключить все макросы молча, без какого-либо уведомления, выберите соответствующий вариант (первый) в Центре управления безопасностью.

  1. В Excel нажмите кнопку Файл вкладка > Опции.
  2. На левой панели выберите Центр доверияа затем щелкните Параметры центра управления безопасностью… .
  3. В левом меню выберите Настройки макросавыберите Отключить все макросы без уведомления и нажмите ХОРОШО.
    Отключение макросов в Excel

Вот как вы можете включать и отключать макросы в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

Вас также могут заинтересовать

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *