使用VSTO 2008外接程序在Excel2007中将.NET方法显示为UDF

使用VSTO 2008外接程序在Excel2007中将.NET方法显示为UDF,excel,vsto,Excel,Vsto,我们有一个通过单击一次向用户发布的现有加载项。我们现在想用它作为一种工具,将一些现有的C#方法直接发布到Excel中,以便用户可以将它们作为UDF调用 例如,我有一个名为MyAssembly的程序集,它有一个名为MyClass的类和一个名为MyMethod的公共方法。我还有一个excel加载项,它为功能区添加了一些自定义功能。我现在想用我现有的加载项发布MyAssembly,这样安装了加载项的人就可以在单元格中输入=MyMethod并运行我的自定义方法 你要怎么做呢?你对你想做的事情不是很详细。

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

例如,我有一个名为MyAssembly的程序集,它有一个名为MyClass的类和一个名为MyMethod的公共方法。我还有一个excel加载项,它为功能区添加了一些自定义功能。我现在想用我现有的加载项发布MyAssembly,这样安装了加载项的人就可以在单元格中输入=MyMethod并运行我的自定义方法


你要怎么做呢?

你对你想做的事情不是很详细。“用户可以呼叫他们”是什么意思

如果您的意思是应将外接程序方法公开给VBA,您可以在此处找到两篇关于这方面的文章:


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


谢谢divo-我编辑了我的描述,以便更清楚地了解我要做的事情。我仍然在看你的链接,但我不确定它们是否符合我的需要。