2013-06-12 95 views
3

我新的辦公室互操作,但我不能爲我的生活工作如何獲取涉及Word應用程序是的應用程序或文檔類的一個實例目前開放(即不創建一個新的)。這可能嗎?接取當前文檔

回答

3

它已經有一段時間了,可能現在有一種更清潔的方式,而無需使用C Sharp的Visual Basic;使用C Sharp與Office Interop最近有所改進。我從很老的代碼挖出這件事,但我用了很多:

using Microsoft.VisualBasic; 
Application wordApp = (Microsoft.Office.Interop.Word.Application)Interaction.GetObject(null, "Word.Application"); 

注意使用空的爲第一個參數PathName。使用空字符串將返回Word應用程序的新對象實例。如果您省略了PathName,則GetObject將返回當前活動的對象。

您可能希望在try/catch包裹,如果發生COM異常,使用CreateObject(除非這些新奇的編程習慣稱這是不好的做法)