【发布时间】:2011-10-31 15:04:46
【问题描述】:
我正在尝试评估 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 中有什么方法,我也可以在没有任何 regasm 或 regsvr32 的情况下在 VBA 中使用此类函数?
谢谢 玛尼
【问题讨论】:
标签: excel vba regasm xll excel-dna