2011-04-01 44 views
4

有沒有辦法在Excel中使用.Net對象?在Excel中使用.Net對象

我見過有人在Excel中使用使用VB6創建的COM類。所以我想知道我們是否可以使用.Net對象? (沒有使他們成爲COM對象)

回答

3

2例

你想訪問你Excel的VBA

中創建一個.NET對象需要.NET組件進行註冊用於COM Interop。

您要訪問您從Excel的.NET應用程序中創建

使用Visual Studio工具的Office系統創建工作簿 和所有在同一個地方對象.NET對象。好簡單。

http://msdn.microsoft.com/en-us/vsto

一些有用的如何建立COM互操作連接組件

Another Stackoverflow question with comments on this topic

A very detailed read on the ins and outs of COM Interop with .NET

實際上,一旦你學會的風格,您可以快速創建,編輯和分發.NET程序集可以被Office客戶端直接訪問。

希望這會有所幫助

+0

我在Excel VBA中查找更多訪問.Net組件。感謝您的回覆......也許我現在需要走COM路線。 – Viv 2011-04-04 13:43:47

+0

在.NET中編寫代碼並通過COM訪問Interop和VBA CreateObject方法實際上相當簡單。希望你可以用這個標準來達到你想要的。找到一些有用的鏈接,我添加到我的答案的底部,可能對您有進一步的研究興趣 – Pepto 2011-04-04 23:37:56

+0

我已經使用.Net完成了COM類......當您需要對類進行更改並重新部署時,存在問題它給用戶。這也意味着我需要爲這些類創建一個shell,因爲我不想讓現有的類可見。 – Viv 2011-04-05 17:45:20