Funktion aus DLL, DLL nicht im System-Path

  • Sonstige

    Funktion aus DLL, DLL nicht im System-Path

    Moin,

    Ich hab folgendes Problem: Ich erstell mir ne C++-DLL, aus der ich eine Funktion exportiere. In Excel-VBA deklariere ich mir die Funktion etwa so:
    <pre>
    Declare Function callFromExcel Lib "meine_dll" (ByVal rng as Range) As Integer
    </pre>
    Das funktioniert auch soweit ganz gut, jedenfalls solange, wie ich hinter Lib den absoluten Pfad angebe oder die DLL nach C:\WinNT\System32 lege. Nun soll die DLL aber in demselben Verzeichnis wie das Workbook liegen, das gerade geöffnet ist, und das vorher noch nicht feststeht. In Pseudocode sähe das etwa so aus:
    <pre>
    Declare Function callFromExcel Lib (ThisWorkbook.Path + "meine_dll") (ByVal rng as Range) As Integer
    </pre>
    Das geht allerdings nicht, weil Lib ne konstante Zeichenkette erwartet. geht das irgendwie in VBA, oder muss ich auf alte Excel 4-REGISTER-Makros zurückgreifen?