Archivi tag: excel

Visual Basic “Impossibile trovare oggetto o libreria”

Oggi, controvoglia, ho dovuto rimetter mano ad una vecchissima procedura in Visual Basic, vecchia almeno 5 anni. Quando si riprende in mano un codice scritto 5 anni prima, in un linguaggio ormai abbandonato da altrettanti anni, tutto diventa più difficile!

Trattasi di uno script in Visual Basic che legge i dati da diversi fogli di Excel e li invio ad un web server dove un Web Service SOAP li “raccoglie”. Tale script però gira sul server di un cliente e nel momento in cui l’ho modificato, qui in locale da me, tutto ha smesso di funzionare! In pratica l’errore che ricevevo era questo:

“Impossibile trovare oggetto o libreria”

Dopo una serie di controlli effettuati via Skype (con condivisione della schermata) col cliente ho finalmente capito dove stava l’errore. Sulla mia macchina in locale Excel è stato aggiornato pertanto lo script includeva una nuova libreria (e nuovo percorso!) inesistente sulla macchina server del cliente.

Nei Riferimenti (Strumenti -> Riferimenti) infatti appariva questo:

La location come potete vedere è:
C:\Programmi\Microsoft Office\Office12\EXCEL.EXE

La libreria ad oggetti di Excel sul mio PC in locale è la 12.0, recentemente aggiornata. Quello del server del cliente invece puntava a:

C:\Programmi\Microsoft Office\Office\EXCEL9.OLB

Per correggere l’errore basta cliccare su Browse e selezionare la libreria correttamente installata sulla macchina. Nel mio caso ho preferito reinstallare il vecchio Excel (libreria 9.0 qui sopra) in modo da poter testare il tutto.

Su alcuni Forum ho letto che, nel caso in cui la libreria non esiste, Visual Basic lo segnala con un “MANCA:“. Nel mio caso il problema è stato leggermente più complesso da comprendere perchè VB in automatico scalava sulla nuova libreria. In ogni caso segnalo questo thread sul forum html.it perchè mi è stato di aiuto nella comprensione del problema.