Ответ 1
Файл → Параметры → Центр доверия → Настройки центра доверия → Параметры макроса → Доверять доступ к объектной модели проекта VBA.
Это обычно необходимо, если вы ссылаетесь на библиотеку расширяемости.
У меня есть две запланированные задачи на моем компьютере. Они оба открывают файлы Excel и запускают макрос и очень похожи в том, что они делают. Они оба работают на моем компьютере. Однако я перенес запланированные задания на компьютер коллег. Один работал, другой нет.
Тот, который не работал, открыл Excel, но имел ошибку, говорящую:
"Программный доступ к Visual Basic Project не является доверенным".
Как я уже сказал, оба файла Excel очень похожи. Тот, который не работал, ссылается на два дополнительных проекта, а другой - нет. Они есть,
Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Windows Common Controls-2.6.0 (SP6)
Я никогда не сталкивался с этой ошибкой раньше.
Файл → Параметры → Центр доверия → Настройки центра доверия → Параметры макроса → Доверять доступ к объектной модели проекта VBA.
Это обычно необходимо, если вы ссылаетесь на библиотеку расширяемости.
Это очень легко сделать в Python с pywin32
модуля pywin32
Марка Хаммонда.
То, что вышеупомянутый пост @user2140173 делает на самом деле, заключается в изменении некоторых значений реестра. Это может быть программно выполнено модулем pywin32
следующим образом:
импорт win32api импорт win32con
key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,
"Software\\Microsoft\\Office\\16.0\\Excel"
+ "\\Security", 0, win32con.KEY_ALL_ACCESS)
win32api.RegSetValueEx(key, "AccessVBOM", 0, win32con.REG_DWORD, 1)
Ref:
Версия для Mac - В прошлом не было настроек для этой версии для Mac. У вас всегда был диалог, говорящий эту вещь.
Но теперь, по крайней мере, с версией 16.30, я не уверен, как давно пользователи Mac имеют такие же настройки.
Кстати, он находится под охраной, а не под доверием.
НТН