Длл писал на VS Basik 2005. Создал проект ClassLibrary следующего содержания:
- Код: Выделить всё
Public Class Class1
Private Function abc(ByVal a As String) As String
Return (a)
End Function
End Class
В ВБА пишу вот так:
- Код: Выделить всё
Private Declare Function Class1 Lib "c:/ClassLibrary2.dll" Alias "abc" (ByRef a As String) As String
вызов вот так:
- Код: Выделить всё
MsgBox (Class1("aaa"))
во время выполнения получаю ошибку:
Run-time error "453"
Can't find DLL entry point abc in c:/ClassLibrary2.dll
Если попытаться прицепить эту длл через Tools - Reference... выскакивает сообщение "Can't add reference to the specifid file"