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