ich habe wieder mal ein Problem:
Ich habe eine Exceltabelle, in der ich viele Makros eingebunden habe.
Diese Makros nutzen zum Teil auch dll Funktionen, was soweit funktionniert.
Leider habe ich das Probleme, dass die dll auf anderen Rechnern nicht gefunden wird und es einen Fehler beim Aufruf ergibt. Die dll ist hierbei auf den anderen Rechnern genauso vorhanden, aber jeweils der Pfad nicht gesetzt.
Die dll Funktion ist in meinem Modul folgendermassen definiert:
Declare Function apiVBInit Lib "apiVB32.dll" (handle&) As Integer
Meine Frage:
Wie kann ich die dll-Funktion C:\test\apiVB32.dll aufrufen, wenn die dll nicht in einem gesetzten Pfad liegt?
Die einzige Variante die ich hinbekommen habe war, dass ich den CurDir auf den Pfad der dll gesetzt hatte. Ist aber in meinen Augen keine schöne Variante.
Was leider nicht funktionniert hatte:
Declare Function apiVBInit Lib "C:\test\apiVB32.dll" (handle&) As Integer
ergibt wie sonst auch:
Laufzeitfehler '53'
Datei nicht gefunden C:\test\apiVB32.dll
Eine Idee von mir war noch den Pfad der dll im "Path" zu setzen. Jedoch habe ich es nicht geschafft, den Pfad über VBA zu setzen.
Vielen Dank für Eure Mühe, Gruß Alexander