"No se puede abrir la base de datos porque no se puede leer el proyecto VBA que contiene" al ejecutar un archivo MDE, ACCDE o ADE compilado de Microsoft Access en Access 2010

Resumen

Las bases de datos de Microsoft Access que se crean mediante la versión de 64 bits de Microsoft Access 2010 y que se compilan como archivos MDE, ACCDE y ADE deben volver a compilarse en Microsoft Access 2010 Service Pack 1 (SP1) para que funcionen correctamente con Access 2010 SP1.

Las bases de datos MDE, ACCDE y ADE de Access 2010 creadas mediante la versión inicial o RTM de Access 2010 de 64 bits no son compatibles con las bases de datos SP1, Also, Access 2010 MDE, ACCDE y ADE compiladas en Access 2010 SP1 no funcionarán con la versión RTM. Las bases de datos MDE, ACCDE y ADE compiladas deben volver a crearse a partir de sus bases de datos ACCDB, MDB o ADP de origen.

Las bases de datos de acceso que se crean mediante la versión de 32 bits de Access 2010 y que se compilan como archivos MDE, ACCDE y ADE funcionarán correctamente con Microsoft Access 2010 SP1. Sin embargo, las bases de datos de Access MDE, ACCDE y ADE creadas mediante la versión de 32 bits de Microsoft Access 2010 SP1 no funcionarán correctamente con la versión RTM.

Síntomas

Considere los escenarios siguientes:

  • Escenario 1: cree un archivo MDE, ACCDE o ADE de Access 2010 compilado en un equipo en el que esté instalado Access 2010 SP1 (64 bits). A continuación, intente usar el archivo en un equipo en el que esté instalada la versión de versión de Access 2010 (64 bits).
  • Escenario 2: cree un archivo MDE, ACCDE o ADE de Access 2010 compilado en un equipo en el que esté instalada la versión de versión de Access 2010 (64 bits) y, a continuación, intente usar el archivo en un equipo en el que esté instalado Access SP1 2010 (64 bits).
  • Escenario 3: cree un archivo MDE, ACCDE o ADE de Access 2010 compilado en un equipo en el que esté instalado Access 2010 SP1 (32 bits) y, a continuación, intente usar el archivo en un equipo en el que esté instalada la versión de versión de Access 2010 (32 bits).

En estos escenarios, la primera vez que intenta ejecutar código VBA, recibe el siguiente mensaje de error:

The database cannot be opened because the VBA project contained in it cannot be read. The database can be opened only if the VBA project is first deleted. Deleting the VBA project removes all code from modules, forms and reports. You should back up your database before attempting to open the database and delete the VBA project.

To create a backup copy, click Cancel and then make a backup copy of your database. To open the database and delete the VBA project without creating a backup copy, click OK.

Causa

Este problema se produce porque Access 2010 SP1 usa una versión más reciente del archivo VBE7.dll (versión 7.00.1619).

Solución

Para resolver este problema, compile la aplicación Access 2010 MDE, ACCDE o ADE mediante la versión de Access 2010 en la que tiene previsto implementar el archivo MDE, ACCDE o ADE.

Más información

En las tablas siguientes se proporciona un resumen de qué bases de datos compiladas funcionarán con la versión de Access 2010. En las tablas se supone que está abriendo un archivo MDE, ACCDE o ADE de 32 bits en la versión de 32 bits de Microsoft Access o que está abriendo un archivo MDE, ACCDE o ADE de 64 bits en la versión de 64 bits de Access. No se puede abrir un archivo MDE, ACCDE o ADE de 32 bits en Access de 64 bits y no se puede abrir un archivo MDE, ACCDE o ADE de 64 bits en Access de 32 bits.

Un archivo MDE, ACCDE o ADE creado en Access 2010 RTM

Tipo de archivo Access 2010 RTM Access 2010 SP1
MDE, ACCDE o ADE de 32 bits Obras Obras
MDE, ACCDE o ADE de 64 bits Obras Se produce un error

Un archivo MDE, ACCDE o ADE creado en Access 2010 SP1

Tipo de archivo Access 2010 RTM Access 2010 SP1
MDE, ACCDE o ADE de 32 bits Se produce un error Obras
MDE, ACCDE o ADE de 64 bits Se produce un error Obras