Оглавление
В статье рассматривается, как включить макросы в Excel, объясняются основы безопасности макросов и показывается, как настроить параметры безопасности для безопасного выполнения кодов VBA.
Как и почти любая технология, макросы могут быть использованы как во благо, так и во зло. Поэтому в Microsoft Excel все макросы по умолчанию отключены. В этом учебнике рассматриваются различные способы включения макросов в Excel и объясняются потенциальные риски, связанные с этим.
Безопасность макросов в Excel
Прежде чем включать макросы в свои рабочие листы, важно понять, насколько они могут быть опасны.
Хотя коды VBA очень эффективны для автоматизации сложных и повторяющихся задач, они представляют собой значительный источник риска с точки зрения безопасности. Вредоносный макрос, который вы невольно запустили, может повредить или полностью удалить файлы на вашем жестком диске, испортить ваши данные и даже повредить вашу установку Microsoft Office. По этой причине в Excel по умолчанию отключены все макросы суведомление.
Как избежать этих опасностей? Следуйте одному простому правилу: включайте только безопасные макросы - те, которые вы написали или записали сами, макросы из надежных источников и коды VBA, которые вы просмотрели и полностью понимаете.
Как включить макросы для отдельных рабочих книг
Включить макросы для определенного файла можно двумя способами: непосредственно из рабочей книги и через представление Backstage.
Включение макросов с помощью предупреждающей панели безопасности
При настройках макросов по умолчанию, когда вы впервые открываете рабочую книгу, содержащую макросы, в верхней части листа, прямо под лентой, появляется желтая предупреждающая полоса безопасности:
Если в момент открытия файла с макросами открыт редактор Visual Basic, отобразится уведомление о безопасности Microsoft Excel:
Если вы доверяете источнику файла и знаете, что все макросы безопасны, нажмите кнопку Включить содержание или Включить макросы Это включит макросы и сделает файл в формате доверенный документ При следующем открытии рабочей книги предупреждение о безопасности не появится.
Если источник файла неизвестен и вы не хотите включать макросы, вы можете нажать кнопку 'X', чтобы закрыть предупреждение о безопасности. Предупреждение исчезнет, но макросы останутся отключенными. Любая попытка запустить макрос приведет к появлению следующего сообщения.
Если вы случайно отключили макросы, просто снова откройте рабочую книгу, а затем нажмите кнопку Включить содержание кнопку на панели предупреждений.
Включите макросы в представлении Backstage
Другой способ включить макросы для конкретной рабочей книги - через представление Office Backstage. Вот как это сделать:
- Нажмите кнопку Файл вкладку, а затем нажмите Информация в левом меню.
- В Предупреждение о безопасности нажмите Включить содержание > Включить все содержимое .
Как и в предыдущем методе, ваша рабочая тетрадь станет доверенным документом.
Что нужно знать о доверенных документах в Excel
Включение макросов через панель сообщений или представление Backstage делает файл доверенным документом. Однако некоторые файлы Excel нельзя сделать доверенными документами. Например, файлы, открытые из небезопасного места, такого как папка Temp, или если системный администратор установил политику безопасности в вашей организации, чтобы отключить все макросы без уведомления. В таких случаях макросы только включаютсяпри следующем открытии файла Excel предложит вам снова включить содержимое. Чтобы избежать этого, вы можете изменить настройки Центра доверия или сохранить файл в доверенном месте.
Как только определенная рабочая книга становится доверенным документом, снять с нее доверие невозможно. Вы можете только очистить список доверенных документов. Для этого сделайте следующее:
- Нажмите Файл > Опции .
- В левой части выберите Центр "Доверие , а затем нажмите Настройки центра доверия .
- В Центр "Доверие в диалоговом окне выберите Доверенные документы слева.
- Нажмите Очистить , а затем нажмите OK .
Это сделает все ранее доверенные файлы недоверенными. Когда вы откроете такой файл, появится предупреждение о безопасности.
Совет. Если вы не хотите, чтобы каким-либо документам доверяли, установите флажок Отключить доверенные документы Вставка. Вы по-прежнему сможете включать макросы при открытии рабочей книги, но только для текущего сеанса.
Как включить макросы для одного сеанса
В некоторых ситуациях имеет смысл включать макросы только на один раз. Например, когда вы получили файл Excel с кодом VBA, который вы хотели бы изучить, но не хотите делать этот файл доверенным документом.
Следующие инструкции помогут вам выполнить шаги по включению макросов на время, пока файл открыт:
- Нажмите кнопку Файл вкладка> Информация .
- В Предупреждение о безопасности нажмите Включить содержание > Дополнительные параметры .
- В Параметры безопасности Microsoft Office в диалоговом окне выберите Включить содержание для этой сессии , и нажмите OK .
Это включает макросы на один раз. Если закрыть рабочую книгу, а затем снова открыть ее, предупреждение появится снова.
Как включить макросы во всех рабочих книгах через Центр доверия
Microsoft Excel определяет, разрешить или запретить выполнение кодов VBA, на основе настройки макроса, выбранной в параметре Центр доверия, это место, где настраиваются все параметры безопасности для Excel.
Чтобы макросы были включены во всех рабочих книгах Excel по умолчанию, нужно сделать следующее:
- Нажмите кнопку Файл вкладку, а затем нажмите Опции в самом низу левой панели.
- На левой панели выберите Центр "Доверие , а затем нажмите Настройки центра доверия... .
Примечания:
- Параметр, который вы установили через Центр доверия, становится новым настройка макроса по умолчанию и применяется глобально ко всем файлам Excel. Если вы хотите включить макросы только для определенных рабочих книг, сохраните их в доверенном месте.
- Включение всех макросов во всех рабочих книгах делает ваш компьютер уязвимым для потенциально опасных кодов.
Настройки макроса Excel объяснены
Ниже мы кратко объясним все макронастройки в Trust Center, чтобы помочь вам принять обоснованное решение:
- Отключение всех макросов без уведомления - все макросы будут отключены; предупреждение не появится. Вы не сможете запустить никакие макросы, кроме тех, которые хранятся в доверенных местах.
- Отключение всех макросов с уведомлением (по умолчанию) - макросы отключены, но вы можете включить их в каждом конкретном случае.
- Отключить все макросы, кроме макросов с цифровой подписью - Макросы без подписи отключаются с уведомлениями. Макросы, подписанные специальным сертификатом от доверенного издателя, разрешено запускать. Если вы не доверяли издателю, Excel предложит вам доверять издателю и включить макрос.
- Включить все макросы (не рекомендуется) - разрешен запуск всех макросов, включая потенциально вредоносные коды.
- Доверительный доступ к объектной модели проекта VBA - этот параметр контролирует программный доступ к объектной модели Visual Basic for Applications. По умолчанию он отключен, чтобы предотвратить изменение ваших макросов неавторизованными программами или создание самовоспроизводящихся вредоносных кодов.
При изменении настроек Центра доверия следует помнить, что они применяются только к Excel, а не ко всем программам Office.
Постоянное включение макросов в доверенном месте
Вместо того чтобы манипулировать глобальными настройками макросов, вы можете настроить Excel так, чтобы доверять определенным местам на вашем компьютере или в локальной сети. Любой файл Excel в доверенном месте открывается с включенными макросами и без предупреждений безопасности, даже если Отключение всех макросов без уведомления Это позволяет запускать макросы в определенных рабочих книгах, когда все остальные макросы Excel отключены!
Пример таких файлов в рабочей книге Personal Macro Workbook - все коды VBA в этой рабочей книге доступны для использования при каждом запуске Excel, независимо от настроек макроса.
Чтобы просмотреть текущие доверенные места или добавить новое, выполните следующие действия:
- Нажмите Файл > Опции .
- На левой панели выберите Центр "Доверие , а затем нажмите Настройки центра доверия... .
- В Центр "Доверие в диалоговом окне выберите Надежные места слева. Вы увидите список доверенных мест по умолчанию. Эти места важны для корректной работы надстроек, макросов и шаблонов Excel, и их не следует изменять. Технически вы можете сохранить рабочую книгу в одном из мест Excel по умолчанию, но лучше создать свое собственное.
- Чтобы настроить доверенное местоположение, нажмите Добавить новое местоположение... .
- Нажмите кнопку Просмотреть перейдите к папке, которую вы хотите сделать доверенным местоположением.
- Если вы хотите, чтобы любая вложенная папка выбранной папки также была доверенной, установите флажок Вложенные папки этого местоположения также являются доверенными коробка.
- Напечатайте короткое уведомление в Описание поле (это поможет вам управлять несколькими местоположениями) или оставьте его пустым.
- Нажмите OK .
Готово! Теперь вы можете поместить рабочую книгу с макросами в собственное доверенное место и не беспокоиться о настройках безопасности Excel.
Советы и примечания:
- Будьте очень осторожны при выборе доверенного места. Поскольку Excel автоматически включает все макросы во всех рабочих книгах, которые хранятся в доверенных местах, они становятся своего рода лазейками в вашей системе безопасности, уязвимыми для макровирусов и хакерских атак. Никогда не делайте любую временную папку доверенным источником. Также будьте осторожны с файлом Документы папку, а создать вложенную папку и назначить ее доверенным местом.
- Если вы по ошибке добавили определенную папку в список доверенных мест, выберите ее и нажмите кнопку Удалить кнопка.
Как программно включить макросы с помощью VBA
На форумах, посвященных Excel, многие спрашивают, можно ли программно включать макросы при открытии рабочей книги и отключать их перед выходом. Немедленный ответ: "Нет, это невозможно". Поскольку безопасность макросов очень важна для безопасности Excel, компания Microsoft разработала любой код VBA так, чтобы он запускался только по щелчку пользователя.
Однако, когда Microsoft закрывает дверь, пользователь открывает окно :) В качестве обходного пути кто-то предложил способ заставить пользователя включить макросы с помощью своего рода "заставки" или "инструкции". Общая идея заключается в следующем:
Вы пишете код, который делает все рабочие листы, кроме одного, очень скрытыми (xlSheetVeryHidden). Видимый лист (заставка) говорит что-то вроде "Пожалуйста, включите макросы и снова откройте файл" или предоставляет более подробные инструкции.
Если макросы отключены, пользователь может видеть только рабочий лист "Splash Screen"; все остальные листы очень скрыты.
Если макросы включены, код разблокирует все листы, а затем делает их снова скрытыми при закрытии рабочей книги.
Как отключить макросы в Excel
Как уже упоминалось, по умолчанию Excel отключает макросы с уведомлением и позволяет пользователям включать их вручную, если они хотят. Если вы хотите отключить все макросы молча, без уведомления, выберите соответствующую опцию (первую) в Центре доверия.
- В своем Excel нажмите кнопку Файл вкладка> Опции .
- На левой панели выберите Центр "Доверие , а затем нажмите Настройки центра доверия... .
- В левом меню выберите Настройки макросов выберите Отключение всех макросов без уведомления , и нажмите OK .
Вот как можно включать и отключать макросы в Excel. Благодарю вас за прочтение и надеюсь увидеть вас в нашем блоге на следующей неделе!