Davide Gullo, Consulente web

08.02.2012
10:25 (+00:00)
06a settimana
38o giorno

  "E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo

Visual Basic “Impossibile trovare oggetto o libreria”

martedì, 03 agosto 2010

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.

Nessun commento

Scrivi un commento
Istruzioni e suggerimenti

A capo e la separazione tra i paragrafi sono automatici.
L'indirizzo e-mail non verrà mai mostrato.
Il codice HTML permesso è:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
I campi con * sono obbligatori.





TrackBack

TrackBack URI per questo articolo

 

Pinguino imperatore

Aptenodytes forsteri,
descritto da G. R. Gray nel 1844, Mari Antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Davide Gullo
   Crea il tuo badge