|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Добрый день! Создаю в VB .NET библиотеку DLL. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Проверяю на работоспособность полученную библиотеку в другом проекте на VB .NET. Всё исправно. Далее хочу ею воспользоваться из макроса VBA. Регистрирую библиотеку в системе. Пишу к примеру такой код в макросе: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
ошибка естесна... Как я только не пробовал писать. Перебрал практически всё ,что можно было нагуглить. Результат ошибка "object required", "библиотека не найдена", ... вовщем ппц. Помогите разобраться. Да кстати, система у меня win 7 профешнл 64bit=) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2013, 17:19 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
.net-библиотеки так не работают в принципе. Свойства проекта - Приложение - Сведения о сборке - галку на Сделать видимой для COM Свойства проекта - Компиляция - галку на Регистрация COM-взаимодействия. После перекомпиляции эту библиотеку можно будет подключить через референсы в VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2013, 18:42 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Antonariy, И так, кстати, пытался компелировать dll. Дело в коде вызывающей программы. Так же появлялась ошибка о том, что точку доступа не находит. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2013, 06:44 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Я немного переиграл. Создаю в VB .NET библиотеку DLL. Галочку на : Приложение -> Сведения о сборке -> Сделать сборку видимой для COM Галочку на : Компиляция -> Регистрация для СОМ-взаимодействия Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Помещаю полученный DLL в C:\Windows\System32. Регистрирую полученный DLL в системе "regsvr32 ClassLibraryTest.DLL" Выдаёт ошибку о том, что в системе зарегистрированно, но точки доступа не находит. В меню Excel-я Tools->References ставлю галочку на моём классе "ClassLibraryTest" -> OK Далее действую в коде VBA следующим образом: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Далее ошибка: Run-time error 429 ActiveX component can't create odject ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2013, 08:09 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Для регистрации .net-библиотек нужно использовать утилиту regasm.exe ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2013, 12:42 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
MAGRAV, столкнулся с такой же проблемой. Удалось ли найти решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 06:16 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
решения я подсказал, оно не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 08:31 |
|
Подключение DLL к VBA
|
|||
---|---|---|---|
#18+
Доброе время суток Этого не достаточно. Просто создайте новый элемент COM-Class в вашей библиотеке - увидите, что необходимо. Опять же, насколько помню, должен присутствовать Public Sub New() явно. Дополнительно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2015, 12:32 |
|
|
start [/forum/topic.php?fid=60&fpage=33&tid=2155966]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 141ms |
0 / 0 |