Подключение DLL к VBA
Формулировка задачи:
Добрый день!
Создаю в VB .NET библиотеку DLL.
Проверяю на работоспособность полученную библиотеку в другом проекте на VB .NET. Всё исправно.
Далее хочу ею воспользоваться из макроса VBA.
Регистрирую библиотеку в системе. Пишу к примеру такой код в макросе:
ошибка естесна...
Как я только не пробовал писать. Перебрал практически всё ,что можно было нагуглить.
Результат ошибка "object required", "библиотека не найдена", ... вовщем ппц.
Помогите разобраться.
Да кстати, система у меня win 7 профешнл 64bit=)
Создаю в VB .NET библиотеку DLL.
Проверяю на работоспособность полученную библиотеку в другом проекте на VB .NET. Всё исправно.
Далее хочу ею воспользоваться из макроса VBA.
Регистрирую библиотеку в системе. Пишу к примеру такой код в макросе:
ошибка естесна...
Как я только не пробовал писать. Перебрал практически всё ,что можно было нагуглить.
Результат ошибка "object required", "библиотека не найдена", ... вовщем ппц.
Помогите разобраться.
Да кстати, система у меня win 7 профешнл 64bit=)
Решение задачи: «Подключение DLL к VBA»
textual
Листинг программы
Public Interface iSPL Sub AddNum(ByVal a() As Double, ByVal d() As Double, ByRef c As Double) Function aaa_q(ByVal a() As Double) As Double Sub ddd_q(ByVal d() As Double, ByRef ff As Double) End Interface Public Class SPL Implements iSPL Public Sub AddNum(ByVal a() As Double, ByVal d() As Double, ByRef c As Double) Implements iSPL.AddNum Dim ff As Double ddd_q(d, ff) c = aaa_q(a) + ff End Sub Public Function aaa_q(ByVal a() As Double) As Double Implements iSPL.aaa_q Dim i As Integer aaa_q = 0 For i = 1 To a(0) aaa_q = aaa_q + a(i) Next i Return aaa_q End Function Public Sub ddd_q(ByVal d() As Double, ByRef ff As Double) Implements iSPL.ddd_q Dim i As Integer ff = 0 For i = 1 To d(0) ff = ff + d(i) Next i End Sub End Class
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д