通过VBA访问DLL

Ksh*_*KJ- 7 dll excel vba

如何从VBA(Excel)访问第三方DLL中的函数?另外,有没有办法看到DLL中的所有函数都可用?

Rei*_*ica 8

要在第三方DLL中调用函数,您需要使用该Declare语句.例如:

Private Declare Function GetTempPath Lib "kernel32" _
     Alias "GetTempPathA" (ByVal nBufferLength As Long, _
     ByVal lpBuffer As String) As Long
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见如何:在MSDN 上的Excel中访问DLL.


要列出可用的函数,请查看Dependency Walker工具,该工具将列出DLL中的导出函数(以及许多其他信息).