-1

У меня есть вопрос. Не могли бы вы дать несколько советов / решений по предотвращению запуска подозрительных макросов в приложениях Office? Что я уже знаю:

  • есть возможность отключить все без исключения макросы через GPO
  • Я могу включить запуск макросов для выбранных пользователей (группа пользователей) через объект групповой политики, но разрешить запуск только макросов с цифровой подписью
  • чтобы подписать макрос, мне нужно получить сертификат (но я думаю, что он не был создан самостоятельно selfcert.exe)

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

1 ответ1

2

Я загружаю много файлов. Для меня очевидной опасностью является то, что файл сам по себе автоматически запускает неверный макрос. Чтобы предотвратить это, я отключаю События перед тем, как открыть файл:

Sub GetFile()
    Application.EnableEvents = False
    Workbooks.Open Filename:="C:\TestFolder\suspicious.xlsm"
End Sub

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

Заметки:

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

Однако некоторые макросы будут выполняться самостоятельно (макросы событий). Эти макросы событий могут выполняться при открытии рабочей книги или при выборе определенного листа, или при выборе определенной ячейки, или при печати рабочего листа и т.д. Я не хочу, чтобы это автоматическое поведение происходило, пока я не рассмотрю все макросы. линия:

 Application.EnableEvents = False

отключает это поведение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .