使用VSTO 2008加载项将.NET方法表示为Excel 2007中的UDF

时间:2008-12-12 13:49:00

标签: excel vsto

我们有一个现有的加载项,我们通过点击一次向用户发布。我们现在想将此作为一种工具,将我们现有的一些C#方法直接发布到Excel中,以便用户可以将它们称为UDF。

例如 - 我有一个名为MyAssembly的程序集,它有一个名为MyClass的类,其中包含一个名为MyMethod的公共方法。我还有一个excel插件,它为功能区添加了一些项目以用于某些自定义功能。我现在想用我现有的插件发布MyAssembly,以便安装了插件的人可以将= MyMethod输入到单元格中并运行我的自定义方法。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

我通过使用ExcelDna完全解决了这个问题,这是一个非常简单易用的开源XLL实现,几乎可以避免整个COM崩溃。到目前为止,它完全符合我们的要求......

http://groups.google.com/group/exceldna

答案 1 :(得分:0)

你对自己想做什么并不是很啰嗦。 “用户可以打电话给他们”是什么意思?

如果你的意思是加载方法应该暴露给VBA,你可以在这里找到两篇文章: