Доступ к библиотекам DLL через VBA

#excel #vba #dll

#excel #vba #dll

Вопрос:

Как я могу получить доступ к функциям внутри сторонней библиотеки DLL из VBA (Excel)? Кроме того, есть ли способ увидеть, какие все функции доступны внутри библиотеки DLL?

Ответ №1:

Чтобы вызвать функцию в библиотеке DLL стороннего производителя, вам необходимо использовать Declare инструкцию. Например:

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

См. Как получить доступ к библиотекам DLL в Excel на MSDN для получения дополнительной информации.


Чтобы перечислить доступные функции, взгляните на инструмент Dependency Walker, который перечислит экспортированные функции из библиотек DLL (и множество другой информации).