我正在尝试评估Excel DNA以在我的一个 excel 加载项中使用它。我使用 C# 函数 (.NET 4.0) 并希望从 Excel 调用这些函数。我感兴趣的原因是,我的插件的用户是非管理员,因此如果我能找到一个解决方案,不在我的 .NET dll 上进行 regasm,让我的插件正常工作,这将是一个突破。
我知道,如果它像一个工作表函数(具有简单的返回类型和参数),例如:private string Add (int a, double b)
我可以使用 excel dna 轻松包装公开它们。另外,我知道,我也可以使用VBA中的Application.Run调用这些简单的函数。
但是,如果我在 API 中有一个复杂类型并且想从 VBA 中使用它,那么我是否需要重新调整该程序集和类型?像这样的例子:
private MyType AddLogic (myType1 A, myType2 B)
或者 Excel DNA 中是否有任何方法,我也可以在 VBA 中使用此类函数而无需任何 regasm 或 regsvr32 ?
谢谢玛尼