【发布时间】:2018-09-16 04:34:08
【问题描述】:
我想创建一个新的 Excel 函数(用户定义函数),为此我执行了与此链接中相同的步骤:https://excel-dna.net/
我创建了一个类库项目
我安装了 ExcelDna.Integration 包
我创建了一个方法sayHello
但是当我尝试从 excel 中的单元格调用我的函数时(我输入 =sayHello("World"),该函数没有出现,似乎它没有添加到 excel 函数中。 是否缺少一些步骤?我怎样才能让我的功能看起来可以使用它?
【问题讨论】:
-
似乎需要做很多工作才能在 Excel 中添加 UDF。你不能只用VBA写吗?或者如果 C# 是您的首选语言,请创建一个 dll 并在您的 excel 项目中引用它
-
@Zac 虽然使用 VBA 制作 UDF 更快,但如果您想在 Visual Studio 中使用 C# 或现代 VB.NET 编写代码,然后使用 .NET 库等,您需要一点像 Excel-DNA 这样的胶水将 .NET 运行时绑定到 Excel。将 C# .dll 直接引用到 Excel 是非常严格的,会导致各种问题。
-
我从来没有使用过外部插件,所以可能是我缺乏这方面的知识。在这背后,我会看看它,也许我需要学习一些新的东西......谢谢
标签: c# excel user-defined-functions excel-dna