Bonjour,
J'ai developpé une dll en c++ a utiliser dans une spreadsheet excel via un appel VB.
Je declare la fonction de ma dll a appeler ainsi:
Private Declare Function maFonction Lib "madll.dll _ etc
Je voudrais livrer la madll.dll et maspreadsheet.xls dans le meme folder myfolder, a utiliser sur des ordinateurs differents. (l'utilisateur pourrait bouger ce folder myfolder ou il le souhaite).
Et j'ai un petit souci de path :
Si je fais en sorte que le contenu de myfolder soit dans le path, cad en demarrant excel via un script cmd situé dans myfolder, ma dll est correctement chargée et tout va bien. ( le script fait un simple start excel maspreadsheet.xls ).
Mais je voudrais me passer de ce script. Comment faire pour que le path contienne l'endoit ou est situé ma spreadsheet et donc ma dll ?
J'ai essayé de faire un ChDir (ThisWorkbook.Path) dans Private Sub Workbook_Open() mais sans succes, j'ai un message d'erreur "malib.dll" not found.
J'ai lu le tuto de silkyroad http://silkyroad.developpez.com/VBA/...Editor/#LIII-A mais je ne crois pas qu'il y ait la reponse a mon pb (on parle la des references).
Une idée ou un conseil, ou un lien ?
Merci d'avance !!
Partager