Locatie van een bibliotheek (dll)

Status
Niet open voor verdere reacties.

hstijnen

Gebruiker
Lid geworden
26 apr 2007
Berichten
82
Hoi,

ik heb een bibliotheek (mijnbieb.dll) aangemaakt om daaruit vanuit Excel een sub (mijnsub) in vba aan te roepen.
Hiervoor is nodig dat je de dll declareert:
Declare Sub mijnsub Lib "C:\map1\map2\mijnbieb.dll" ( )

Dit vereist dat het pad naar de dll exact wordt opgegeven. Nu wil ik de dll in dezelfde map als de worksheet plaatsen, terwijl ik vooraf niet weet in welke map de gebruiker de sheet en de dll gaat zetten.
Ik wil de dll nu als volgt opgeven:
Declare Sub mijnsub Lib "mijnbieb.dll" ( )
Dus zonder pad.

De aanroep blijkt nu echter alleen te lukken als mijnbib in de System32 staat. Wat moet ik doen om de bib aan te roepen als die in dezelfde map als de sheet staat?

TIA
 
Hallo hstijnen !

Alhoewel ik nog nooit een DLL gemaakt heb (ik zou niet weten hoe?) wil ik toch wel een gokje wagen. Probeer eens met:
Code:
Declare Sub mijnsub Lib ThisWorkook.Path & "\" & mijnbieb.dll" ( )
Grtz,
MDN111
 
op die plek in de code mag alleen een zgn tekenreeksconstante. Dus je moet vantevoren de waarde al weten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan