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

标签 excel ms-office vsto

我希望能够从 Excel 工作表中的单元格调用 VSTO 插件公开的函数。更具体地说,如果我有一个返回“bar”的 VSTO 函数 Foo(),我希望能够在 A1 中编写 =Foo(),其计算结果为“bar”。

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

能够利用托管代码和 VS08 IDE 进行 Excel 开发的前景非常有吸引力。我认为 VSTO 可以让我轻松地做到这一点,但我不再确定。我是否误解了这里的架构?文档有点粗制滥造。

最佳答案

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

使用 Excel-DNA,您还可以制作功能齐全的 Excel 插件,包括功能区自定义、宏、异步函数和 RTD 服务器。 Excel-DNA 使用 native Excel XLL 接口(interface)与 Excel 集成,因此与基于 COM 集成的解决方案相比,您也可以获得非常好的性能。

关于excel - 如何从 Excel 中的公式调用 VSTO 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/351069/

相关文章:

c# - 以编程方式退出后台 View

vba - Excel VBA-Duplicates 使用按钮/添加位置运行

Excel公式创建两个日期之间的年份范围

excel - Selenium Webdriver (VBA) : Explicit Wait

excel - 使用宏或添加项覆盖内置 Excel 函数

javascript - WordJS body.getOoxml bug 添加空段落

c# - 取消关闭 outlook 窗体区域

excel - 在数字列表中查找下一个奇数或下一个偶数

c# - VSTO - 存储 Excel 工作簿设置的最佳位置

.net - 单击 mailto 链接后未加载 Outlook 插件