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

Traduzione articoli Traduzione articoli
Identificativo articolo: 283806 - Visualizza i prodotti a cui si riferisce l?articolo.
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).
Espandi tutto | Chiudi tutto

In questa pagina

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

Proprietà

Identificativo articolo: 283806 - Ultima modifica: martedì 16 luglio 2013 - Revisione: 7.2
Le informazioni in questo articolo si applicano a:
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
Chiavi: 
kbproductlink kbfunctions kbvba kberrmsg kbprb KB283806
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com