通过VBA访问DLL

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

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

 Private Declare Function GetTempPath Lib "kernel32" _ Alias "GetTempPathA" (ByVal nBufferLength As Long, _ ByVal lpBuffer As String) As Long 

请参阅如何:在MSDN中访问Excel中的DLL以获取更多信息。


要列出可用的函数,请看一下Dependency Walker工具,该工具将列出从DLL导出的函数(以及大量其他信息)。