Подтвердить что ты не робот

Программный доступ к проекту Visual Basic не является доверенным

У меня есть две запланированные задачи на моем компьютере. Они оба открывают файлы Excel и запускают макрос и очень похожи в том, что они делают. Они оба работают на моем компьютере. Однако я перенес запланированные задания на компьютер коллег. Один работал, другой нет.

Тот, который не работал, открыл Excel, но имел ошибку, говорящую:

"Программный доступ к Visual Basic Project не является доверенным".

Как я уже сказал, оба файла Excel очень похожи. Тот, который не работал, ссылается на два дополнительных проекта, а другой - нет. Они есть,

Microsoft Visual Basic for Applications Extensibility 5.3
Microsoft Windows Common Controls-2.6.0 (SP6)

Я никогда не сталкивался с этой ошибкой раньше.

4b9b3361

Ответ 1

Файл → Параметры → Центр доверия → Настройки центра доверия → Параметры макроса → Доверять доступ к объектной модели проекта VBA.

enter image description here

enter image description here

Это обычно необходимо, если вы ссылаетесь на библиотеку расширяемости.

Ответ 2

Это очень легко сделать в 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:

  1. http://docs.activestate.com/activepython/2.4/pywin32/win32api__RegSetValueEx_meth.html
  2. http://docs.activestate.com/activepython/2.4/pywin32/win32api__RegOpenKeyEx_meth.html

Ответ 3

Версия для Mac - В прошлом не было настроек для этой версии для Mac. У вас всегда был диалог, говорящий эту вещь.

Но теперь, по крайней мере, с версией 16.30, я не уверен, как давно пользователи Mac имеют такие же настройки.

Кстати, он находится под охраной, а не под доверием.

НТН

screenshot privacy trust VBA object model