将当前新文档设置为活动文档

时间:2017-04-21 20:33:08

标签: c# ms-office vsto office-interop

当Word打开时,它会打开一个未保存的新文档。我正在使用Word-AddIn,我需要引用当前文档,这可能是这个新的未保存文档。我需要将此新文档设置为活动文档。我怎么能这样做?

我今天搜索了当天的大部分时间,并且绝对没有运气。如果我打开现有文档,我可以将其设置为活动文档,但打开文档会破坏用户的过程。

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

我真的不确定从哪里开始。

1 个答案:

答案 0 :(得分: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();