Ms word 同一窗口中的两个word文档

Ms word 同一窗口中的两个word文档,ms-word,vsto,add-in,ribbon,Ms Word,Vsto,Add In,Ribbon,您是否知道如何在同一窗口中仅使用一个功能区处理两个word文档,如下所示?(每个文档可以独立于其他文档进行滚动和修改) 应用程序类的属性返回表示所有打开文档的文档集 Dim docLoop As Document For Each docLoop In Documents With docLoop .PageSetup.LeftMargin = InchesToPoints(0.5) .PageSetup.RightMargin = InchesToPoints(0

您是否知道如何在同一窗口中仅使用一个功能区处理两个word文档,如下所示?(每个文档可以独立于其他文档进行滚动和修改)

应用程序
类的属性返回表示所有打开文档的
文档集

Dim docLoop As Document 

For Each docLoop In Documents 
  With docLoop 
    .PageSetup.LeftMargin = InchesToPoints(0.5) 
    .PageSetup.RightMargin = InchesToPoints(0.5) 
    .PrintOut 
  End With 
Next docLoop
此外,您可能会发现
应用程序
类的属性很有用。它返回一个
文档
对象,该对象表示活动文档(具有焦点的文档)。如果没有打开文档,则会发生错误

If Application.Documents.Count >= 1 Then 
   MsgBox ActiveDocument.Name 
Else 
   MsgBox "No documents are open" 
End If
Word并没有(不再)按照您的建议工作——正是出于这个原因。无论您做了什么,我都不知道应用程序级事件是否会继续正常工作。但简而言之,您需要使用Document_Change之类的事件来触发功能区回调,以反映所处文档的环境。VSTO文档中有一篇关于在多个文档中使用自定义任务窗格的文章-这将遵循相同的原则。