2017-04-21 107 views
0

當Word打開時,它會打開一個新的未保存的文檔。我正在研究Word-AddIn,我需要引用當前文檔,這可能是這個新的未保存的文檔。我需要將這個新文檔設置爲活動文檔。我怎樣才能做到這一點?將當前的新文檔設置爲活動文檔

我已經搜索了今天比較好的一天,並且絕對沒有運氣。如果我打開一個現有的文檔,我可以將其設置爲活動狀態,但打開文檔會爲用戶打破進程。

wordApp = new Microsoft.Office.Interop.Word.Application(); 
doc = wordApp.Documents.Open(@"C:\Users\user\Desktop\test.docx");    
doc = wordApp.ActiveDocument; 

任何幫助,這將真的不勝感激。我真的不確定該從哪裏出發。

+0

文檔有一個激活()方法,使之成爲的ActiveDocument,想必你正在尋找。這段代碼並不完全有助於猜測您正在尋找的內容。 –

回答

1

Documents類的Activate方法激活指定的文檔,以使其成爲活動文檔。

wordApp = new Microsoft.Office.Interop.Word.Application(); 
doc = wordApp.Documents.Open(@"C:\Users\user\Desktop\test.docx"); 
doc.Activate(); 

,或者如果你想保持一個新的文檔作爲活動的:

wordApp = new Microsoft.Office.Interop.Word.Application(); 
newDoc = wordApp.ActiveDocument; 
doc = wordApp.Documents.Open(@"C:\Users\user\Desktop\test.docx"); 
if(newDoc!=null) 
    newDoc.Activate();