Подскажите в чем косяк?
Пример:
VB:
function a(byVal v As Double) As Double
a=v^2
end function
далее компилирую проект a.dll
Excel:
Declare Function a Lib "a.dll" (ByVal v As Double) As Double
вызов процедуры выдает: #ЗНАЧ
Возможно ли написать функцию в VB 6.0/.NET, чтобы работала в Excel. (В других языках я вообще ни бум-бум)
Библиотека для Excel
Модератор: Naeel Maqsudov
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Попробуйте посмотреть здесь
http://www.tutorial-web.com/asp/dll/
Дело в том, что вы создаете ActiveX Dll, значит это не DLL, которая просто экстортирует функции, а реазизует Com-объект. Функция же является свойством этого объекта.
Такой вот гемор. Если COM-объекты не нужны, то я бы для создания Dll использовал бы какой-нибудь другой инструмент
http://www.tutorial-web.com/asp/dll/
Дело в том, что вы создаете ActiveX Dll, значит это не DLL, которая просто экстортирует функции, а реазизует Com-объект. Функция же является свойством этого объекта.
Такой вот гемор. Если COM-объекты не нужны, то я бы для создания Dll использовал бы какой-нибудь другой инструмент
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация: