Ciao francosk,
il problema principale sono le due librerie
Microsoft Activex Data Objects (Multi dimensional) 6.0 Library ??? che differenza c'è con il successivo?
Microsoft Activex Data Objects 6.0 Library
che esistono solo nei sistemi operativi da Windows Vista in su, quindi su Windows Xp non esistono.
Per risolvere (sempre ammesso che ti servano) usa le librerie
Microsoft Activex Data Objects (Multi dimensional) 2.8 Library ??? che differenza c'è con il successivo?
Microsoft Activex Data Objects 2.8 Library
che sono la stessa cosa ed esistono anche su Windows Xp.
Qui la descrizione delle librerie ADO Microsoft ActiveX Data Objects (ADO) , visto che non conosci la differenza, dubito che ti servano.
Un altro broblema potrebbe derivare dalle librerie
Microsoft Outlook 12.0 Object Library
Microsoft Word 12.0 Object Library
che impongono l'esistenza di Outlook 2007 e Word 2007, se l'utente ha Outlook e Word di un'altra versione il tuo programma non funziona. Per risolvere questo aspetto usa il metodo Late Binding (associazione tardiva) per referenziare gli oggetti Outlook e Word.
Vedi: Utilizzo di associazione anticipata e associazione tardiva in automazione
Visto che hai inserito le librerie nei riferimenti ma non sai se ne hai bisogno, fai una backup del tup progetto, poi elimina dai riferimenti quelli eliminabili, assicurati che tutti i moduli Bas e i moduli di classe delle maschere e report inizino con l'istruzione
OPTION EXPLICIT (cosa che dovresti fare di default), poi prova a compilare il progetto, se non ricevi messaggi di errore allora non ti serve nessuna libreria, in altro caso se l'errore non è scatenato da una variabile non dichiarata, vedrai la riga con l'istruzione
che utilizza la libreria mancante.
Aggiunta:
Dimenticavo, il riferimento Microsoft Forms 2.0 Object Library toglilo, è improbabile (non impossibile) riuscire ad inserire una UserForm in un progetto di Access.
Ciao
Giorgio Rancati