我有一个 Excel 文件,其中包含许多不同但非常相似的用户表单。
当我单击工作表中的单元格时,将根据单元格文本打开一个特定的用户窗体。
我想知道是否有一种方法可以将 C# 表单添加到 Excel 中,该表单将充当用户表单?由于 Visual Studio 界面比 VB 更简单,更通用。
我知道您可以为 excel 创建 C# 加载项,但这些用于添加按钮、功能区等。我需要一种添加 dll 的方法,该 dll 在单击单元格时将被激活,此 dll 必须易于更新,它不应该包括安装(如加载项)。
我从另一个论坛得到以下答案:
你有一些可能
1) 实际上 Excel(以及几乎所有 Office 应用程序)都支持加载项。因此,您可以制作旧版 excel 插件。那里有几个教程,但这不是最简单的。
2)另一种有趣的方法 exceldna.codeplex.com/[^]
3) 您可以从 excel vba 调用托管代码,但这不是最明智的,因为 vba 以一种相当不确定的方式运行。从这里开始:richnewman.wordpress.com/2007/04/15/...^]
4) Interop Forms Toolkit[^] 也可能是一个替代方案 – user2134909 2 分钟前编辑
我还没有彻底检查过它们,但它们看起来很有希望