2017-07-27 28 views
0

我正在为MS Word使用VBA。我创建了一个MACROFILE(DOCM)创建使用documents.add ....word vba: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 

为什么它不工作?

任何想法?

+0

欢迎来到Stack Overflow!你能详细说明你的代码“不起作用”吗?你在期待什么,究竟发生了什么?如果您遇到异常/错误,请发布其发生的行和异常/错误的详细信息。请[编辑]这些细节或我们可能无法提供帮助。 –

回答

0

document.Select只是选择文档,但不显示它。

改为使用MacroDocument.ActivatenewDocumente.Activate

0

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