El acceso programático al proyecto de Visual Basic no es de confianza

Tengo dos tareas progtwigdas en mi computadora. Ambos abren archivos de Excel y ejecutan una macro y son bastante similares en lo que hacen. Ambos trabajan en mi computadora. Sin embargo, moví las tareas progtwigdas a la computadora de un compañero. Uno trabajó el otro no.

El que no funcionó abrió Excel pero tenía un error que decía “no se confía en el acceso programático al proyecto básico visual”.

Como digo, ambos archivos de Excel son muy similares. El que no funcionó hace referencia a dos proyectos adicionales y el otro no. Son,

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

Nunca me he encontrado con este error antes.

Archivo -> Opciones -> Centro de confianza -> Configuración del centro de confianza -> Configuración de macro -> Acceso de confianza al modelo de objetos del proyecto VBA.

enter image description here

enter image description here

Esto generalmente se necesita si está haciendo referencia a la biblioteca de Extensibilidad.

Es muy fácil hacer esto en Python usando el módulo pywin32 de Mark Hammond.

Lo que la publicación anterior de @ user2140173 realmente hace es cambiar algunos valores de registro. Esto se puede realizar programáticamente mediante el módulo pywin32 siguiente manera:

importación win32api importación 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) 

Árbitro:

  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