Puede recibir mensajes de error cuando utiliza asistentes y comandos VBA en Access 2003 en un equipo basado en Windows: Vista con Access 2007 y Access 2003 instalado


Síntomas


Tiene un equipo basado en Windows Vista que tiene Microsoft Office Access 2007 y Microsoft Office Access 2003 instalado. En este caso, experimenta uno de los síntomas siguientes.

Síntoma 1

Después de ejecutar Access 2007, puede recibir los siguientes mensajes de error cuando utiliza Microsoft Visual Basic para Aplicaciones y asistentes comandos (VBA) en Access 2003:
Mensaje de error 1
La variable utiliza un tipo de automatización no admitido en Visual Basic
Error message2
La expresión en que ha especificado como valor de la propiedad de evento produjo el siguiente error: objeto o clase no admite el conjunto de eventos

Síntoma 2

Al utilizar el Asistente para formularios de Access 2003, puede abrir un formulario en blanco y puede recibir el siguiente mensaje de error:
El asistente es no se puede crear el formulario

Síntoma 3

Cuando se edita el código existente en la ventana de Microsoft Visual Basic en Access 2003, Access 2003 deja de responder. Además, recibirá el siguiente mensaje de error:
Microsoft Office Access tiene dejó de funcionar.

Causa


Estos problemas se producen debido a la característica de control (UAC) de la cuenta de usuario en Windows Vista. Cuando se abre una base de datos en Access 2003, UAC impide que Access 2003 actualizar las referencias a las bibliotecas de Microsoft Access 11.0.

Solución alternativa


Para evitar este problema, utilice uno de los métodos siguientes.

Método 1

Mantener sólo una versión de Access en el equipo. Para ello, debe desinstalar Access 2007 o Access 2003. Para obtener más información acerca de este método, vea la sección "Más información".

Método 2

Ejecute el archivo Msaccess.exe mediante la opción Ejecutar como administrador . Para obtener más información acerca de cómo ejecutar el archivo mediante el uso de esta opción, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

922708 cómo utilizar el Control de cuentas de usuario (UAC) en Windows Vista

Método 3

Elimine el archivo Msacc.olb para Access 2003. A continuación, repare la instalación de Access 2003.

Nota: Cuando reinicie Access 2007, experimenta este problema nuevo. Para evitar este problema, debe utilizar este método nuevo.

Más información


No es recomendable instalar varias versiones de Microsoft Office en un único equipo. Sin embargo, puede instalar y utilizar varias versiones de Microsoft Office en un único equipo. Por ejemplo, puede instalar y utilizar tanto la suite de Microsoft Office 2007 y Microsoft Office 2003 en un único equipo.

Nota: Microsoft no admite el uso de varias versiones de Microsoft Office en las versiones de Microsoft Windows que tienen habilitados los servicios de Terminal Server. Si desea ejecutar varias versiones de Office, deshabilitar servicios de Terminal Server.

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

928091 información sobre el uso de programas y conjuntos de 2007 Office en un equipo que está ejecutando otra versión de Office

870961 descripción de cómo ejecutar varias versiones de Microsoft Access con Access 2003