当Word打开时,它会打开一个未保存的新文档。我正在使用Word-AddIn,我需要引用当前文档,这可能是这个新的未保存文档。我需要将此新文档设置为活动文档。我怎么能这样做?
我今天搜索了当天的大部分时间,并且绝对没有运气。如果我打开现有文档,我可以将其设置为活动文档,但打开文档会破坏用户的过程。
wordApp = new Microsoft.Office.Interop.Word.Application();
doc = wordApp.Documents.Open(@"C:\Users\user\Desktop\test.docx");
doc = wordApp.ActiveDocument;
我真的不确定从哪里开始。
答案 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();