Макросы Excel - Безопасность
Макросы, которые вы создаете в Excel, будут написаны на языке программирования VBA (Visual Basic для приложений). Вы узнаете о коде макросов Excel в следующих главах. Как вы знаете, когда есть исполняемый код, возникает угроза вирусов. Макросы также восприимчивы к вирусам.
Что такое макровирусы?
Excel VBA, в котором написаны макросы, имеет доступ к большинству системных вызовов Windows и выполняется автоматически при открытии книг. Следовательно, существует потенциальная угроза существования вируса, написанного в виде макроса и скрытого в Excel, который запускается при открытии книги. Поэтому макросы Excel могут быть очень опасны для вашего компьютера во многих отношениях. Однако Microsoft приняла соответствующие меры для защиты книг от макровирусов.
Microsoft представила безопасность макросов, чтобы вы могли определять, каким макросам можно доверять, а каким - нет.
Книги Excel с поддержкой макросов
Самая важная функция безопасности макросов Excel - расширения файлов.
По умолчанию книги Excel будут сохранены с расширением файла .xlsx. Вы всегда можете доверять книгам с расширением файла .xlsx, поскольку они не могут хранить макрос и не несут никакой угрозы.
Книги Excel с макросами сохраняются с расширением файла .xlsm. Они называются книгами Excel с поддержкой макросов. Прежде чем открывать такие книги, убедитесь, что содержащиеся в них макросы не являются вредоносными. Для этого вы должны убедиться, что можете доверять источнику этого типа книг.
Способы доверия к книге с поддержкой макросов
Excel предоставляет три способа доверять книге с поддержкой макросов.
Размещение книг с поддержкой макросов в надежную папку
Проверка наличия цифровой подписи макроса
Включение предупреждений системы безопасности перед открытием книг с поддержкой макросов
Размещение книг с поддержкой макросов в надежную папку
Это самый простой и лучший способ управления безопасностью макросов. Excel позволяет указать папку в качестве надежного расположения. Поместите все свои книги с поддержкой макросов в эту надежную папку. Вы можете открывать книги с поддержкой макросов, сохраненные в этом месте, без предупреждений и ограничений.
Проверка наличия цифровой подписи макроса
Цифровые подписи подтверждают личность автора. Вы можете настроить Excel для запуска макросов с цифровой подписью от доверенных лиц без предупреждений и ограничений. Excel также предупредит получателя, если он был изменен с момента его подписания автором.
Включение предупреждений системы безопасности перед открытием книг с поддержкой макросов
Когда вы открываете книгу, Excel предупреждает вас о том, что книга содержит макросы, и спрашивает, хотите ли вы их включить. Вы можете нажать наEnable Content нажмите кнопку, если источник книги надежен.
Вы можете установить любой из этих трех параметров в Центре управления безопасностью в параметрах Excel.
Если вы работаете в организации, системный администратор мог изменить настройки по умолчанию, чтобы никто не мог их изменить. Microsoft рекомендует не изменять параметры безопасности в Центре управления безопасностью, поскольку последствиями могут быть потеря данных, кража данных или нарушение безопасности вашего компьютера или сети.
Однако вы можете изучить настройки безопасности макросов в следующих разделах и проверить, нужно ли их изменить. Вы должны использовать свой инстинкт, чтобы выбрать любой из этих вариантов, исходя из контекста и ваших знаний о происхождении файла.
Параметры безопасности макросов в центре управления безопасностью
Параметры макроса находятся в Центре управления безопасностью в параметрах Excel. Чтобы получить доступ к Центру управления безопасностью, сделайте следующее:
Щелкните вкладку ФАЙЛ на ленте.
Щелкните Параметры. Откроется диалоговое окно "Параметры Excel".
Нажмите Trust Center на левой панели.
Щелкните значок Trust Center Settings в центре управления безопасностью Microsoft Excel.
В Trust Center появится диалоговое окно.
Вы увидите различные параметры, доступные в Центре управления безопасностью Excel на левой панели. Вы узнаете о параметрах, связанных с макросами Excel, в следующих разделах.
Настройки макроса
Настройки макроса находятся в Центре управления безопасностью.
В разделе «Настройки макроса» доступны четыре параметра.
Disable all macros without notification - Если выбран этот параметр, макросы и предупреждения системы безопасности о макросах отключены.
Disable all macros with notification- Макросы отключены, но предупреждения безопасности появляются, если макросы присутствуют. Вы можете включать макросы в индивидуальном порядке.
Disable all macros except digitally signed macros- Макросы отключены, но предупреждения системы безопасности появляются, если они присутствуют. Однако, если макрос имеет цифровую подпись от доверенного издателя, макрос запускается, если вы доверяете издателю. Если вы не доверяете издателю, вы получите уведомление о том, что нужно включить подписанный макрос и доверять издателю.
Enable all macros (not recommended, susceptible to macro viruses)- Если выбрана эта опция, все макросы запускаются. Этот параметр делает ваш компьютер уязвимым для потенциально вредоносного кода.
У вас есть дополнительная опция безопасности в разделе «Параметры макроса разработчика» с флажком.
Trust access to the VBA project object model.
Этот параметр обеспечивает программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации.
Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Office и управления средой VBA и объектной моделью.
Это параметр для каждого пользователя и для каждого приложения, и по умолчанию он запрещает доступ, не позволяя неавторизованным программам создавать вредоносный самовоспроизводящийся код.
Чтобы клиенты автоматизации могли получить доступ к объектной модели VBA, пользователь, выполняющий код, должен предоставить доступ. Чтобы включить доступ, установите флажок.
Определение надежного расположения
Если вы считаете, что книга с поддержкой макросов получена из надежного источника, лучше переместить файл в надежное расположение, определенное Excel, вместо того, чтобы изменять параметры центра управления безопасностью по умолчанию на менее безопасные параметры безопасности макросов.
Вы можете найти настройки доверенной папки в центре управления безопасностью.
Щелкните Надежные расположения в диалоговом окне Центр управления безопасностью. Надежные расположения, установленные Microsoft Office, отображаются справа.
Вы можете добавлять новые местоположения, удалять существующие местоположения и изменять существующие местоположения. Определенные надежные расположения будут рассматриваться офисом Microsoft как надежные для открытия файлов. Однако, если вы добавляете или изменяете местоположение, убедитесь, что оно безопасное.
Вы также можете найти варианты, которые офис не рекомендует, например места в Интернете.
Макросы с цифровой подписью из надежных источников
Microsoft предоставляет возможность использовать макросы с цифровой подписью. Однако даже если макрос имеет цифровую подпись, необходимо убедиться, что он от надежного издателя.
Вы найдете надежных издателей в Центре управления безопасностью.
Нажмите Trusted Publishersв диалоговом окне центра управления безопасностью. Справа появится список сертификатов с подробной информацией - Кому выдан, Кем выдан и Срок действия.
Выберите сертификат и нажмите «Просмотр».
Отображается информация о сертификате.
Как вы узнали ранее в этой главе, вы можете настроить запуск макроса с цифровой подписью, только если вы доверяете издателю. Если вы не доверяете издателю, вы получите уведомление о том, что нужно включить подписанный макрос и доверять издателю.
Использование предупреждающих сообщений
На панели сообщений отображается предупреждение системы безопасности, если в открываемом файле есть макросы. Желтая панель сообщений со значком щита предупреждает вас о том, что макросы отключены.
Если вам известно, что макрос или макросы получены из надежного источника, вы можете нажать кнопку «Включить содержимое» на панели сообщений, чтобы включить макросы.
Вы можете отключить опцию панели сообщений, если не хотите получать предупреждения системы безопасности. С другой стороны, вы можете включить опцию панели сообщений для повышения безопасности.
Включение / отключение предупреждений безопасности на панели сообщений
Вы можете включить / отключить предупреждения безопасности с помощью панелей сообщений следующим образом:
- Щелкните вкладку ФАЙЛ на ленте.
- Щелкните Параметры. Откроется диалоговое окно "Параметры Excel".
- Щелкните Центр управления безопасностью.
- Нажмите кнопку «Параметры центра управления безопасностью».
- Щелкните Панель сообщений.
Появятся настройки панели сообщений для всех приложений Office.
Есть два варианта под - Showing the Message Bar.
Option 1 - Показывать панель сообщений во всех приложениях, когда активный контент, например макросы, заблокирован.
Это вариант по умолчанию. Панель сообщений появляется, когда отключено потенциально опасное содержимое.
Если вы выбрали - Disable all macros without notification in the Macro Settings of the Trust Center, этот параметр не выбран, и панель сообщений не отображается.
Option 2 - Никогда не показывать информацию о заблокированном контенте.
Если этот параметр выбран, он отключает панель сообщений и предупреждения о проблемах безопасности не отображаются, независимо от каких-либо параметров безопасности в Центре управления безопасностью.