importare dll in vba
Hai un problema con Excel? 
importare dll in vba
di Pino89 (utente non iscritto) data: 12/01/2015 10:15:49
Buongiorno,
Ho un dll e vorrei utilizzare le sue funzioni. Non riesco ad importarla in Vba excel. Qualcuno sa dirmi come fare?
Inoltre una volta importata, se uso il file excel su un altro pc devo importarla tutte le volte o esiste un'importazione automatica?
grazie mille
di Vecchio Frac data: 12/01/2015 11:19:57
Però devi conoscere le funzioni all'interno della DLL, la loro firma e i valori di rirorno.
Devi importare la libreria come qualsiasi altra API e riferirti alla procedura così:
se sub:
[Public | Private] Declare Sub name Lib "libname" [Alias "aliasname"] [([arglist])]
se function:
[Public | Private] Declare Function name Lib "libname" [Alias "aliasname"] [([arglist])] [As type]
La libreria DLL deve essere registrata da Windows su ogni pc dove deve essere usata. Basta registrarla una volta (con il comando da prompt regsvr32). Altrimenti ottieni un errore di automazione.
di Pino89 (utente non iscritto) data: 13/01/2015 12:41:01
grazie innanzitutto per la risposta. Non riesco ad importare la libreria dai riferimenti! mi dice " Impossibile aggiungere un riferimento al file specifico".
di Vecchio Frac data: 13/01/2015 13:38:51
Ma io non ho detto di importarla dai riferimenti, bensì di registrarla (da Windows) e poi utilizzarne le procedure nel codice con Declare Sub (o Function).
di Pino89 (utente non iscritto) data: 13/01/2015 16:06:56
quando provo a registrarla dal prompt mi dice che "il modulo è stato caricato ma che il punto di ingressi DllRegisterServer non è stato trovato. Accertarsi che sia un file OCX o DLL valido,quindi riprovare". che significa? grz
Vuoi Approfondire?