在Excel中集成C#代码

时间:2013-03-05 08:42:28

标签: c# excel vba

我有一个包含许多不同但非常相似的用户表单的Excel文件。

当我单击工作表中的单元格时,将根据单元格文本打开特定的用户窗体。

我想知道是否有办法将一个C#表单添加到Excel中,它将表现为用户表单?由于visual studio界面比VB更简单,更通用。

我知道您可以为excel创建C#加载项,但这些用于添加按钮,功能区等。 我需要的是一种添加一个dll的方法,它将在单击一个单元格时被激活,这个dll必须易于更新,并且它不应该包含安装(如加载项)。

1 个答案:

答案 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分钟前编辑

我没有彻底检查它们,但它们似乎很有希望