У меня есть библиотека классов .Net и я сделал все, что нужно, чтобы включить ее в Excel. (Экспонирование как видимое COM, для взаимодействия и восстановления DLL)
Я использую Excel 2007. В надстройках Excel я вижу свой «TestLib.Functions», как проверено. Я могу получить доступ к функции в своем коде VBA как:
Set lib = New TestLib.Functions
returnVal = lib.Add(5);
Это отлично работает.
По другим причинам, связанным с проверкой кода, я также видел некоторые функции из другой библиотеки, доступ к которым осуществляется с помощью метода RUN:
Run("avSomeFunction", paramvalue)
Теперь в редакторе VBA, если я пытаюсь получить доступ к функции «Добавить» таким же образом,
Run("Add", 5)
Я получаю сообщение об ошибке: «Не удается найти макрос с именем Add». Это необходимо, что я должен
снова добавить tlb в качестве ссылки в VB editot-tools-reference, кроме выполнения Regasm для .net dll? Может кто-нибудь, пожалуйста, дайте мне знать, в чем здесь проблема.
p.s: по какой-то очень сумасшедшей причине у меня однажды внезапно сработало это, но после этого я снова не смог работать. очень странно: (