2017-04-21 3 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(); 
関連する問題