Le funzioni di Visual Basic, Applications Edition (VBA) si interrompono in un database con riferimenti mancanti

Il supporto per Office 2003 è terminato

Il supporto Microsoft per Office 2003 è terminato l'8 aprile 2014. Questa modifica ha interessato gli aggiornamenti software e le opzioni di sicurezza. Ulteriori informazioni su come continuare a essere protetti.

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I283806
Difficoltà media: sono richieste conoscenze di base di creazione di macro, gestione di codice e di interoperabilità.

Le informazioni contenute in questo articolo si applicano ai database di Microsoft Access (mdb) e ai progetti di Microsoft Access (adp).

Per la versione di questo articolo relativa a Microsoft Access 2000, vedere 208218 (il contenuto potrebbe essere in inglese).
Per la versione di questo articolo relativa a Microsoft Access 97, vedere 160870 (il contenuto potrebbe essere in inglese).
Sintomi
Se si utilizza una routine contenente funzioni di Visual Basic, Applications Edition e nel database è presente un riferimento a una libreria di oggetti o una libreria dei tipi mancante, è possibile che venga visualizzato uno dei seguenti messaggi di errore quando si compilano i moduli o si esegue la routine:

Messaggio di errore 1

Il database o il progetto di Microsoft Access include un riferimento mancante o errato al file <nomefile>.

* Per assicurarsi che il database o il progetto funzioni correttamente, è necessario correggere il riferimento.

* Per informazioni su come correggere il riferimento, consultare la Guida in linea.

Messaggio di errore 2

Errore di compilazione:
Impossibile trovare il progetto o la libreria.
Cause
Il database contiene un riferimento a un database, una libreria dei tipi o una libreria di oggetti contrassegnata come MANCANTE: <nomeriferimento> nella finestra di dialogo Riferimenti.
Risoluzione
Per eliminare il riferimento mancante, attenersi alla seguente procedura:
  1. Aprire il database.
  2. Premere ALT+F11 per aprire Visual Basic Editor.
  3. Scegliere Riferimenti dal menu Strumenti.
  4. Deselezionare la casella di controllo relativa alla libreria dei tipi o alla libreria di oggetti contrassegnata come MANCANTE: <nomeriferimento>.
In alternativa alla rimozione del riferimento è possibile ripristinare il file a cui viene fatto riferimento nel percorso specificato nella finestra di dialogo Riferimenti. Se il file a cui viene fatto riferimento si trova in un nuovo percorso, deselezionare il riferimento MANCANTE: <nomeriferimento> e creare un nuovo riferimento al file nella nuova cartella.

NOTA: in un'applicazione runtime di Access non è possibile visualizzare i riferimenti da un menu. Tuttavia l'articolo riportato di seguito spiega come visualizzare i riferimenti mediante il codice (il contenuto potrebbe essere in inglese):
209849 Esecuzione di un ciclo tra i riferimenti per visualizzarne le proprietà in Access 2000
Informazioni

Procedura per riprodurre il problema

  1. Aprire il database di esempio Northwind.mdb.
  2. Creare una nuova maschera che non sia basata su alcuna tabella o query.
  3. Scegliere Controllo ActiveX dal menu Inserisci.
  4. Nella casella Selezionare controllo ActiveX fare clic su Controllo modifica immagine Kodak, quindi scegliere OK.
  5. Salvare la maschera come frmReference e chiuderla.
  6. Chiudere Northwind.mdb e uscire da Access.
  7. Individuare e rinominare il file ImgEdit.ocx in ImgEdit.old.
  8. Avviare Access e aprire Northwind.mdb.
  9. Aprire il modulo Avvio in visualizzazione Struttura.
  10. Scegliere Compila Northwind dal menu Debug. Verranno visualizzati entrambi i messaggi di errore riportati nella sezione "Sintomi" di questo articolo.
  11. Scegliere OK. Verrà visualizzata la finestra di dialogo Riferimenti. Il seguente riferimento sarà evidenziato nella finestra di dialogo Riferimenti disponibili:
    MISSING: Kodak Image Edit Control					
  12. Scegliere Annulla nella finestra di dialogo Riferimenti disponibili.
  13. Individuare e rinominare il file ImgEdit.old in ImgEdit.ocx.
  14. Ripetere il passaggio 10. Si noterà che il messaggio di errore non viene più visualizzato.
Riferimenti
Per ulteriori informazioni su un altro problema che potrebbe causare la visualizzazione del primo messaggio di errore, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
275110 ACC2002: Messaggio di errore "Funzione non definita nell'espressione" quando si apre una query che fa riferimento a una funzione
Now Time Date Left Right Mid Str Format Trim LTrim RTrim prb can t find project or library OfficeErrorMessages 10017 ACC2002 reviewdocid
プロパティ

文書番号:283806 - 最終更新日: 07/16/2013 01:19:00 - リビジョン: 7.2

Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Excel 2002 Standard Edition, Microsoft Word 2002 Standard Edition

  • kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806
フィードバック