我有一個包含許多不同但非常相似的用戶表單的Excel文件。在Excel中集成C#代碼
當我單擊工作表中的單元格時,將根據單元格文本打開特定的用戶窗體。
我想知道是否有一種方法可以將Excel表格添加到Excel中,該表格將以用戶表單的形式運行?由於Visual Studio界面比VB更簡單和更通用。
我知道你可以爲excel創建C#加載項,但是這些用於添加按鈕,色帶等。 我需要的是添加一個dll的方法,當點擊一個單元格時它將被激活,這dll必須易於更新,並且不應包含安裝(如加載項)。
我有一個包含許多不同但非常相似的用戶表單的Excel文件。在Excel中集成C#代碼
當我單擊工作表中的單元格時,將根據單元格文本打開特定的用戶窗體。
我想知道是否有一種方法可以將Excel表格添加到Excel中,該表格將以用戶表單的形式運行?由於Visual Studio界面比VB更簡單和更通用。
我知道你可以爲excel創建C#加載項,但是這些用於添加按鈕,色帶等。 我需要的是添加一個dll的方法,當點擊一個單元格時它將被激活,這dll必須易於更新,並且不應包含安裝(如加載項)。
我從一個不同的論壇下面的回答:
你有一些可能性
1)其實Excel文件(和幾乎所有Office應用程序)的支持加載項。因此,您可以創建一個傳統的Excel加載項。這裏有幾個教程,但這不是最簡單的。
2)其他有趣的方法exceldna.codeplex.com/[^]
3)您可以從Excel VBA中調用託管代碼,但它不是最聰明的一個,因爲VBA運行在一個相當undeterministic方式。從這裏開始:richnewman.wordpress.com/2007/04/15/...^]
4)互操作表單工具包[^]可能也是一種選擇 - user2134909 2分鐘前編輯
我還沒有徹底檢查他們,但他們似乎很有希望
是的,沒有。您可以創建一個可從VBA使用的C#庫(然後是Excel),但它必須是COM庫,因此需要安裝(COM對象必須使用regasm進行註冊)。 – 2013-03-05 08:46:29
如果你正在使用VS和C#,還沒有你的項目超出Excel?聽起來你需要一個數據庫,而不是一個視覺計算器。 – Emyr 2013-03-05 08:52:34