Недоступен программный доступ к проекту Visual Basic

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

Тот, который не работал, открыл excel, но имел ошибку: «Программный доступ к визуальному базовому проекту не доверен».

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

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

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

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

    введите описание изображения здесь

    введите описание изображения здесь

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

    Его очень легко сделать в Python, используя модуль pywin32 Марка Хэммонда.

    Что вышеприведенный пост @ user2140173 действительно должен изменить некоторые значения реестра. Это может быть программно реализовано модулем pywin32 следующим образом:

    import win32api import 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
    Давайте будем гением компьютера.