如何从Excel中的公式调用VSTO函数?

我希望能够在excel工作表中调用由单元格中的VSTO插件显示的函数。 更具体地说,如果我有一个返回“bar”的VSTO函数Foo(),我希望能够在A1中写入= Foo(),计算时计算为“bar”。

这可能吗? 我需要采取哪些关键步骤?

能够利用托pipe代码和VS08 IDE进行excel开发的前景非常吸引人。 我认为VSTO会让我轻松做到这一点,但我不能确定。 我误解了这里的build筑吗? 该文件是有点粗制滥造。

我不相信你可以直接这样做,尽pipe你可以使用VBA包装,例如http://blogs.msdn.com/pstubbs/archive/2004/12/31/344964.aspx

您还可以使用像ManagedXll这样的第三方产品在托pipe代码中创buildExcel UDF。

Excel-DNA (我开发)是一个开源项目,允许您为Excel创build用户定义的工作表函数(UDF),如您所描述的。

借助Excel-DNA,您还可以制作全function的Excel加载项,其中包括function区自定义,macros,asynchronousfunction和RTD服务器。 Excel-DNA使用本机Excel XLL界面与Excel集成,与基于COM集成的解决scheme相比,您也可以获得非常好的性能。

我认为你可以使用COM Interop ..这是一个网页,我已经看到了所描述的过程。

http://www.cpearson.com/excel/creatingnetfunctionlib.aspx