如何在同一个Word窗口中加载另一个新的Word文档?

时间:2011-01-01 17:07:05

标签: vba ms-word ms-office ole

似乎在Microsoft Word对象模型中,Word文档绑定到Window,但我想关闭现有文档并打开一个新文档而不关闭Word窗口。我怎么能这样做?

7 个答案:

答案 0 :(得分:1)

这适用于我关闭文档并在同一窗口中打开文档(我正在从 normal.dotm 运行宏):

Sub CloseOpenSameWindow()
    Dim d As Document: Set d = ActiveDocument
    Application.ScreenUpdating = False
    d.Close
    Application.Documents.Add Template:="C:\Users\Me\Desktop\Mydocument.docx"
    Application.ScreenUpdating = True
End Sub

答案 1 :(得分:0)

你试过File->关闭?那个应该关闭文件并让窗口保持打开状态,允许你在同一个窗口中打开另一个文件,至少我记得它是如何工作的。

答案 2 :(得分:0)

Ctrl + w (关闭当前窗口)然后 Ctrl + n (打开新窗口)

两个关键点击,即全部:)

答案 3 :(得分:0)

不是吗。关闭?

.exit退出整个应用程序?

答案 4 :(得分:0)

暂时使用

Application.ShowWindowsInTaskbar = False 

这有效地使Word成为MDI风格的应用程序。

答案 5 :(得分:0)

您应该考虑以下因素来实施加载项

  • 加载项不应取决于窗口模式(SDI或MDI)
  • 应保存加载项状态以保留用户自定义。可以使用XML,注册表,INI或任何其他格式来保存加载项状态。
  • 每次打开文档时,加载项都应更改以反映文档状态。
  • 加载项应支持多个Word文档实例。

请参阅:

http://www.visualstudiodev.com/visual-studio-tools-for-office/word-addin-multiple-instances-of-word-running-48076.shtml

http://msdn.microsoft.com/en-us/library/aa189710(v=office.10).aspx

答案 6 :(得分:0)

试试这个

Normal.ThisDocument中的

Sub main()
    Me.Close
    Documents.Add
End Sub

这将关闭当前文档并打开一个新文档。您需要处理当前文档的保存