Я пытаюсь оценить Excel DNA, чтобы использовать его в одной из моих надстроек Excel. Я использую функции C# (.NET 4.0) и хочу вызывать эти функции из Excel. Причина, по которой я заинтересован, заключается в том, что пользователи моей надстройки не являются администраторами, и, следовательно, это будет прорывом, если я смогу найти решение не выполнять regasm в моей .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?
Спасибо Мани