"Impossibile aprire il database perché il progetto VBA in esso contenuto non può essere letto" quando si esegue un file MDE, ACCDE o ADE di Microsoft Access compilato in Access 2010

Riepilogo

I database di Microsoft Access creati usando la versione a 64 bit di Microsoft Access 2010 e compilati come file MDE, ACCDE e ADE devono essere ricompilati in Microsoft Access 2010 Service Pack 1 (SP1) per funzionare correttamente con Access 2010 SP1.

I database MDE, ACCDE e ADE di Access 2010 compilati con la versione iniziale, o RTM, di Access 2010 a 64 bit non sono compatibili con i database SP1, Inoltre, Access 2010 MDE, ACCDE e ADE compilati in Access 2010 SP1 non funzionano con la versione RTM. I database MDE, ACCDE e ADE compilati devono essere ricreati dai database ACCDB, MDB o ADP di origine.

I database di accesso creati con la versione a 32 bit di Access 2010 e compilati come file MDE, ACCDE e ADE funzioneranno correttamente con Microsoft Access 2010 SP1. Tuttavia, accedere ai database MDE, ACCDE e ADE creati usando la versione a 32 bit di Microsoft Access 2010 SP1 non funzionerà correttamente con la versione RTM.

Sintomi

Si considerino gli scenari seguenti:

  • Scenario 1: si crea un file MDE, ACCDE o ADE di Access 2010 compilato in un computer in cui è installato Access 2010 SP1 (a 64 bit). Si tenta quindi di usare il file in un computer in cui è installata la versione di access 2010 (a 64 bit).
  • Scenario 2: si crea un file MDE, ACCDE o ADE di Access 2010 compilato in un computer in cui è installata la versione di access 2010 (a 64 bit) e quindi si tenta di usare il file in un computer in cui è installato Access SP1 2010 (64 bit).
  • Scenario 3: si crea un file MDE, ACCDE o ADE di Access 2010 compilato in un computer in cui è installato Access 2010 SP1 (32 bit) e quindi si tenta di usare il file in un computer in cui è installata la versione di access 2010 (32 bit).

In questi scenari, la prima volta che si tenta di eseguire il codice VBA, viene visualizzato il messaggio di errore seguente:

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

Questo problema si verifica perché Access 2010 SP1 usa una versione più recente del file VBE7.dll (versione 7.00.1619).

Risoluzione

Per risolvere questo problema, compilare l'applicazione MDE, ACCDE o ADE di Access 2010 usando la versione di Access 2010 in cui si intende distribuire il file MDE, ACCDE o ADE.

Ulteriori informazioni

Le tabelle seguenti forniscono un riepilogo dei database compilati che funzioneranno con la versione di Access 2010. Le tabelle presuppongono che si stia aprendo un file MDE, ACCDE o ADE a 32 bit nella versione a 32 bit di Microsoft Access o che si stia aprendo un file MDE, ACCDE o ADE a 64 bit nella versione a 64 bit di Access. Non è possibile aprire un file MDE, ACCDE o ADE a 32 bit in Access a 64 bit e non è possibile aprire un file MDE, ACCDE o ADE a 64 bit in Access a 32 bit.

File MDE, ACCDE o ADE creato in Access 2010 RTM

Tipo di file Access 2010 RTM Access 2010 SP1
MDE a 32 bit, ACCDE o ADE Funziona Funziona
MDE, ACCDE o ADE a 64 bit Funziona Si verifica un errore

File MDE, ACCDE o ADE creato in Access 2010 SP1

Tipo di file Access 2010 RTM Access 2010 SP1
MDE a 32 bit, ACCDE o ADE Si verifica un errore Funziona
MDE, ACCDE o ADE a 64 bit Si verifica un errore Funziona