Библиотека для Excel

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Azazel
Сообщения: 31
Зарегистрирован: 08 апр 2004, 05:56
Откуда: Славный город что на море...

Подскажите в чем косяк?

Пример:
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. (В других языках я вообще ни бум-бум)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Попробуйте посмотреть здесь
http://www.tutorial-web.com/asp/dll/

Дело в том, что вы создаете ActiveX Dll, значит это не DLL, которая просто экстортирует функции, а реазизует Com-объект. Функция же является свойством этого объекта.
Такой вот гемор. Если COM-объекты не нужны, то я бы для создания Dll использовал бы какой-нибудь другой инструмент
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Вот еще ссылка: (более официальная ;) )
http://msdn.microsoft.com/library/defau ... server.asp
Ответить