Мой автоматический тестовый фреймворк тестирует множество листов Excel, необходимых нашим клиентам, с помощью плагинов Excel, которые предоставляет моя команда. Чтобы протестировать лист, мне нужно вызвать несколько макросов, а это, в свою очередь, требует минимальной защиты макросов на тестирующих серверах. (В производстве макрос безопасности будет включен). В частности, мне нужно закрыть этот диалог:
Один конкретный ПК, кажется, сопротивляется моим попыткам настроить его, установив низкий уровень безопасности макросов из Сервис-> Макрос-> Секретность ... Я выхожу из Excel и возвращаюсь к нему, только чтобы узнать, что защита макросов была восстановлена до "среднего"
Я предполагаю, что унаследовал компьютер, на котором есть параметр реестра, который не позволяет мне понизить уровень безопасности, я искал и нашел "[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 11.0 \ Excel \ Security] ", однако это, похоже, не сработало.
Интересно, есть ли другой способ принудительно установить минимальную настройку безопасности макросов, программно (через COM) или с помощью простого редактирования реестра.
ОБНОВЛЕНИЕ: Я нахожусь на Office 2003. Мои компьютеры ранее принадлежали другим пользователям и могли иметь всевозможные несоответствия конфигурации. Из всех ПК, находящихся под моим контролем, эта проблема затрагивает только одну машину. У меня есть полные права администратора.