2013-03-05 57 views
1

我有一個包含許多不同但非常相似的用戶表單的Excel文件。在Excel中集成C#代碼

當我單擊工作表中的單元格時,將根據單元格文本打開特定的用戶窗體。

我想知道是否有一種方法可以將Excel表格添加到Excel中,該表格將以用戶表單的形式運行?由於Visual Studio界面比VB更簡單和更通用。

我知道你可以爲excel創建C#加載項,但是這些用於添加按鈕,色帶等。 我需要的是添加一個dll的方法,當點擊一個單元格時它將被激活,這dll必須易於更新,並且不應包含安裝(如加載項)。

+0

是的,沒有。您可以創建一個可從VBA使用的C#庫(然後是Excel),但它必須是COM庫,因此需要安裝(COM對象必須使用regasm進行註冊)。 – 2013-03-05 08:46:29

+2

如果你正在使用VS和C#,還沒有你的項目超出Excel?聽起來你需要一個數據庫,而不是一個視覺計算器。 – Emyr 2013-03-05 08:52:34

回答

0

我從一個不同的論壇下面的回答:

你有一些可能性

1)其實Excel文件(和幾乎所有Office應用程序)的支持加載項。因此,您可以創建一個傳統的Excel加載項。這裏有幾個教程,但這不是最簡單的。

2)其他有趣的方法exceldna.codeplex.com/[^]

3)您可以從Excel VBA中調用託管代碼,但它不是最聰明的一個,因爲VBA運行在一個相當undeterministic方式。從這裏開始:richnewman.wordpress.com/2007/04/15/...^]

4)互操作表單工具包[^]可能也是一種選擇 - user2134909 2分鐘前編輯

我還沒有徹底檢查他們,但他們似乎很有希望