Se aplica a
Office Products Excel 2010

Síntomas

El código que se escribe para automatizar una aplicación de Office y manipula mediante programación el entorno de Microsoft Visual Basic para Aplicaciones (VBA) y el modelo de objetos puede producir un error en Office con uno de los siguientes mensajes de error: Desde Visual Basic o VBA:

Error en tiempo de ejecución '6068': El acceso mediante programación a Visual Basic Project no es de confianza

De Microsoft Visual C++, Clases de Microsoft Foundation (MFC) o Biblioteca de plantillas ActiveX (ATL):

HRESULT = 0x800A17B4 (-2146822220) "El acceso mediante programación a Visual Basic Project no es de confianza"

El mismo código funciona sin errores en equipos con Office 97 y Office 2000.

Causa

Office agrega una opción de seguridad para bloquear deliberadamente el acceso mediante programación al modelo de objetos de VBA desde cualquier cliente de automatización, a menos que un usuario decida permitir dicho acceso. Se trata de una configuración por usuario y por aplicación, y deniega el acceso de forma predeterminada. Esta opción de seguridad dificulta que los programas no autorizados generen código "autorreplicante" que puede dañar los sistemas del usuario final.

Solución

Para que cualquier cliente de automatización pueda obtener acceso al modelo de objetos de VBA mediante programación, el usuario que ejecute el código debe conceder acceso explícitamente. Para activar el acceso, el usuario debe seguir estos pasos.

Office 2003 y Office XP

  1. Abra la aplicación de Office 2003 u Office XP en cuestión. En el menú Herramientas, haga clic en Macro y, a continuación, haga clic en Seguridad para abrir el cuadro de diálogo Seguridad de macros.

  2. En la pestaña Orígenes de confianza, haga clic para seleccionar la casilla Confiar en el acceso a Visual Basic Project para activar el acceso.

  3. Haga clic en Aceptar para aplicar la configuración. Es posible que tenga que reiniciar la aplicación para que el código se ejecute correctamente si automatiza desde un complemento o plantilla de modelo de objetos componentes (COM).

Office 2007

  1. Abra la aplicación de 2007 Microsoft Office system en cuestión. Haga clic en el botón Microsoft Office y, a continuación, haga clic enOpcionesde la aplicación.

  2. Haga clic en la pestaña Centro de confianza y, a continuación, haga clic enConfiguración del Centro de confianza.

  3. Haga clic en la pestaña Configuración de macros, active la casilla Confiar en el acceso al modelo de objetos de proyecto de VBA y, a continuación, haga clic en Aceptar.

  4. Haga clic en Aceptar.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.