Макрос — это набор команд, которые вы можете использовать для автоматизации повторяющейся задачи и запускать всякий раз, когда вам нужно. В этой статье рассматриваются риски, связанные с работой с макросами, а также как включить или отключить макросы в Центре доверия. Использование макросов в Excel уменьшает количество человеческих ошибок и экономит время за счет автоматизации повторяющихся задач.
- Безопасность макросов в Excel
- Как включить макросы для отдельных книг?
- Как включить макросы для одного сеанса?
- Как включить макросы во всех книгах через Центр доверия?
- Как постоянно включать макросы в надежном расположении?
- Как включить макросы программно с помощью VBA?
- Как отключить макросы в Excel?
Безопасность макросов в Excel
Прежде чем включать макросы в свои рабочие листы, вы должны понимать, насколько они могут быть опасны.
Хотя коды VBA (Visual Basic для приложений) чрезвычайно эффективны при автоматизации сложных и повторяющихся задач, они представляют значительный риск для безопасности. Непреднамеренный запуск вредоносного макроса может повредить или полностью удалить файлы на вашем жестком диске, повредить ваши данные и даже повредить установку Microsoft Office. В результате настройкой по умолчанию в Excel является отключение всех макросов с уведомлением.
Как можно избежать этих опасностей? Просто следуйте одному простому правилу: включайте только безопасные макросы – те, которые вы написали сами, макросы из надежных источников и коды VBA, которые вы тщательно рассмотрели и поняли.
Как включить макросы для отдельных книг?
Макросы могут быть включены для определенного файла двумя способами: непосредственно из рабочей книги и через Backstage view.
1. Включите макросы напрямую через уведомление о безопасности:
При первом открытии книги, содержащей макросы с настройками макросов по умолчанию, в верхней части листа, прямо под лентой, появляется желтая панель предупреждения о безопасности:
Уведомление о безопасности Microsoft Excel будет отображено, если редактор Visual Basic открыт в момент открытия файла с макросами:
Если вы уверены в происхождении файла и в том, что все макросы безопасны, нажмите кнопку Включить содержимое или Включить макросы. Это активирует макросы и помечает файл как надежный документ.
2. Включите макросы в режиме Backstage view:
Представление Office Backstage — это еще один способ включить макросы для конкретной книги. Вот как это сделать:
- Перейдите на вкладку Файл, затем Информация из левого меню.
- Нажмите Включить содержимое > Включить все содержимое в области предупреждения безопасности.
Ваша рабочая книга, как и в предыдущем методе, станет надежным документом.
Как включить макросы для одного сеанса?
В некоторых случаях имеет смысл включить макросы для одного экземпляра. Например, предположим, вы получили файл Excel, содержащий код VBA, который вы хотите изучить, но не хотите делать его документом, которому доверяют.
Приведенные ниже шаги помогут вам в процессе включения макросов на время открытого состояния файла:
- Перейдите на вкладку Файл> Информация.
- Нажмите Включить содержимое > Дополнительные параметры в области предупреждения безопасности.
- Выберите Включить содержимое для этого сеанса в диалоговом окне Параметры безопасности Microsoft Office, затем нажмите OK.
Это позволяет использовать макросы для одноразового использования. Предупреждение появится снова, если вы закроете, а затем снова откроете книгу.
Как включить макросы во всех книгах через Центр доверия?
Microsoft Excel решает, разрешать или запрещать выполнение кода VBA, на основе параметра макроса, выбранного в Центре доверия, где вы настраиваете все параметры безопасности Excel.
Чтобы включить макросы по умолчанию во всех книгах Excel, выполните следующие действия:
- Перейдите на вкладку Файл, а затем в Параметры.
- Выберите Центр доверия на левой панели, а затем щелкните Настройка центра доверия.
- В диалоговом окне «Центр доверия» щелкните «Настройки макросов» слева, выберите «Включить все макросы» и нажмите «ОК».
Примечания: Параметр, выбранный в Центре доверия, становится новым параметром макросов по умолчанию для всех ваших файлов Excel. Вместо этого, если вы хотите включить макросы только для определенных книг, сохраните их в надежном расположении.
Как постоянно включать макросы в надежном расположении?
Вместо того, чтобы изменять глобальные настройки макросов, вы можете указать Excel доверять определенным местоположениям на вашем компьютере или в локальной сети.
Выполните следующие действия, чтобы просмотреть текущие надежные расположения или добавить новое:
- Перейдите в меню Файл> Параметры.
- Выберите Центр доверия на левой панели, а затем щелкните Настройки центра доверия.
- В левой части диалогового окна Центр доверия выберите Надежные расположения. Вам будет представлен список надежных расположений по умолчанию. Эти расположения имеют решающее значение для правильной работы надстроек Excel, макросов и шаблонов и не должны изменяться. Технически вы можете сохранить свою книгу в одном из расположений Excel по умолчанию, но предпочтительнее создать свое собственное.
- Нажмите Добавить новое местоположение, чтобы настроить надежное местоположение.
- Выполните следующие действия в диалоговом окне Надежные расположения Microsoft Office:
- Перейдите к папке, которую вы хотите сделать надежным местоположением, нажав кнопку Обзор.
- Установите флажок Вложенные папки этого расположения также являются надежными, если вы хотите, чтобы любая вложенная папка выбранной папки также была доверенной.
- Заполните поле Описания кратким сообщением (это может помочь вам управлять несколькими местоположениями) или оставьте его пустым.
- Нажмите кнопку OK.
Завершено! Теперь вы можете сохранить свою рабочую книгу с макросами в надежном месте, не беспокоясь о настройках безопасности Excel.
Как включить макросы программно с помощью VBA?
Многие люди спрашивают на форумах Excel, возможно ли программно включать макросы при открытии книги и отключать их перед выходом. “Нет, это невозможно”, — последовал немедленный ответ. Поскольку безопасность макросов имеет решающее значение для безопасности Excel, Microsoft разработала любой код VBA, который можно активировать только щелчком мыши пользователя.
В качестве обходного пути кто-то предложил использовать “заставку” или “лист инструкций”, чтобы заставить пользователя включить макросы. Основная концепция заключается в следующем:
Вы пишете код, который генерирует все листы, кроме одного, который спрятан. На видимом листе (заставке) указано что-то вроде “Пожалуйста, включите макросы и повторно откройте файл” или приведены более конкретные инструкции.
Когда макросы отключены, пользователь может видеть только рабочий лист “Экран-заставка”; все остальные листы скрыты. Когда макросы включены, код отображает все листы, прежде чем полностью скрыть их при закрытии книги.
Как отключить макросы в Excel?
Как указывалось ранее, настройка Excel по умолчанию отключает макросы с уведомлением и позволяет пользователям включать их вручную при желании. Если вы хотите отключить все макросы автоматически, без получения каких-либо уведомлений, перейдите в Центр доверия и выберите соответствующую опцию (первую).
- Перейдите на вкладку Файл> Параметры в Excel.
- Выберите Центр доверия на левой панели, а затем щелкните Настройки центра доверия.
- Выберите «Настройки макросов» в меню слева, затем отключите все макросы без уведомления и нажмите «ОК».