word vba:documents.add:将这个新文档放在首位

时间:2017-07-27 15:41:45

标签: ms-word word-vba

我正在使用VBA进行MS Word。我创建了一个macrofile(docm)来使用documents.add ....

创建一个新的单词文档

我想从我的宏文档切换到屏幕上新创建的文档:

Sub test()
    Dim MacroDocument As Document
    Set MacroDocument = ActiveDocument
    Dim newDocument As Document
    Set newDocument = Documents.Add

    'try to show my macroDocument on the windows screen,
    MacroDocument.Select
    stop
    ' now to the new document
    newDocument.Select

End Sub

为什么不起作用?

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

document.Select只选择该文档但不显示该文档。

改为使用MacroDocument.ActivatenewDocumente.Activate

答案 1 :(得分:0)

添加文档时,新文档将自动成为活动文档,并将替换屏幕上的当前文档。因此,在大多数情况下,任务不是让它显示,而是将前一个保持在最前面。在这种情况下,使新文档不可见是您可能需要考虑的选项之一。 Set NewDocument = Documents.Add(Visible:=False)