Я пытаюсь оценить Excel DNA , чтобы использовать его в одной из моих надстроек Excel. Я использую функции C # (.NET 4.0) и хочу вызвать эти функции из Excel. Меня интересует причина, по которой пользователи моего надстройки не являются админами, и, следовательно, было бы прорывом, если бы я смог найти решение не выполнять регазм на моей .NET dll, чтобы заставить мой надстройку работать.
Я понимаю, что если она похожа на функцию рабочего листа (с простыми типами возврата и аргументами), например: private string Add (int a, double b)
Я могу легко обернуть их, используя Excel ДНК. Кроме того, я понимаю, что я также могу вызывать эти простые функции, используя Application.Run из VBA.
Но, если у меня есть сложный тип, связанный с API, и я хочу использовать его из VBA, тогда мне нужно пересобрать эту сборку и типы? пример как в этом:
private MyType AddLogic (myType1 A, myType2 B)
Или в Excel ДНК есть способ использовать такие функции в VBA без каких-либо regasm или regsvr32?
Спасибо
Mani