Недоступен программный доступ к проекту 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: