Гость |
Настройки для использования макросов
Первое, что имеет смысл сделать — включить вкладку Разработчик (Developer) через Файл ⇒ Параметры ⇒ Настроить ленту.
Как видите, по умолчанию она отключена.
Далее, необходимо настроить параметры безопасности.
Режимы безопасности при использовании макросов
Наряду с огромными преимуществами, которые предоставляет нам VBA, его использование с первых версий немедленно повлекло за собой написание вредоносных кодов. Они получили особое наименование: макровирусы (от макрос + вирус).
С практической точки зрения, разрушительная сила таких программ может быть достаточно велика, что обусловлено незаурядными возможностями языка. Чтобы решить эту достаточно актуальную проблему, производитель придумал систему ступенчатой блокировки, обсуждать детали которой мы пока не будем. Просто процитируем Microsoft, не комментируя.
(Приведенный ниже текст взят из Справки, вызванной из Word 2016.)
Описание параметров макросов
- Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
- Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Так вы можете включать макросы, когда это требуется.
- Отключить все макросы кроме макросов с цифровой подписью. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при их наличии. Однако при наличии у макроса цифровой подписи надежного издателя он запускается, если этому издателю выражено доверие. В противном случае выводится уведомление о необходимости включить макрос, содержащий цифровую подпись, и выразить доверие издателю.
- Включить все макросы (не рекомендуется, возможен запуск опасной программы). Если выбран этот параметр, выполняются все макросы. Компьютер становится уязвимым для потенциально опасных программ.
- Доверять доступ к объектной модели проектов VBA. Запретите или разрешите программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Office и управления средой VBA и объектной моделью. Это один и тот же параметр для каждого пользователя и для каждого приложения, а также запрещает доступ по умолчанию, что мешает нежелательным программам создать вредоносный самореплицируемый код. Для клиентов автоматизации для доступа к объектной модели VBA пользователь, который запускает код, должен предоставить доступ. Чтобы включить доступ, установите флажок.
Office 2016
Переходим через Файл ⇒ Параметры ⇒ Центр управления безопасностью, где нажимаем кнопку Параметры центра управления безопасностью..., игнорируя предупреждение слева от неё.
Далее, выбрав Параметры макросов, выставляем значения, показанные на рисунке.
При любых других настройках работать не получится.
2022 год принес нам «подарок» в виде дополнительной защиты. Если файл содержит макросы и загружен из Интернета, то они по умолчанию блокируются ОС. Снятие производится через свойства документа в проводнике ПКМ или Alt+Enter.
Нужно установить помеченный красным флажок «Разблокировать».
Office 2003
Меню Сервис → Макро → Безопасность
@