Как попросить VBA выбрать параметр не по умолчанию в поле сообщения в Microsoft Excel Уведомление о безопасности? - PullRequest
1 голос
/ 23 апреля 2020

Я написал макрос в VBA, который обрабатывает другие файлы Excel (многие из них) с помощью для l oop. Каждый раз, когда открывается новый, появляется уведомление о безопасности Microsoft Excel. Есть два варианта:

Enable Macros

и

Disable Macros

, где последний является вариантом по умолчанию. Я не могу установить always enable macros в настройках, так как моя компания не позволяет изменять эту опцию. Поэтому мне было интересно, есть ли способ попросить VBA всегда выбирать Enable Macro Option.

Ответы [ 2 ]

1 голос
/ 23 апреля 2020

В нескольких словах нет, VBA не может отключить уведомление безопасности.

Причина вполне понятна; какой в ​​этом смысл, если кто-то может просто включить его через код? Любой вредоносный макрос может быть запущен.

Что вы можете сделать?

В настройках Центра управления безопасностью можно попробовать несколько вещей.

  1. Скопируйте все документы в папке (или папках) и добавьте путь к папке в список надежных расположений.

  2. Если документы находятся в сетевой папке, включите опцию, которая позволяет доверять документам в сети (вам, вероятно, нужно сначала проверить политику своей компании).

  3. Создать самозаверяющий сертификат и подписать все свои проекты VBA (не уверен это будет работать, если это самозаверяющий сертификат).

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

Отключение защиты от макросов - непростая задача, в противном случае защита будет иметь место sh.

Надеюсь, это поможет.

0 голосов
/ 23 апреля 2020

Попробуйте установить

'Options -> Trust Center -> Trust Center Settings... -> Macro Settings' и установите флажок «Доверительный доступ к объектной модели проекта VBA».

И попробуйте добавить свои местоположения файлов в

'Trusted Locatons': 'Options -> Trust Center -> Trust Center Settings... -> Trusted Locations -> Add new location' ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...