#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 (и множество другой информации).