我正在使用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
为什么不起作用?
有什么想法吗?
答案 0 :(得分:0)
document.Select
只选择该文档但不显示该文档。
改为使用MacroDocument.Activate
和newDocumente.Activate
。
答案 1 :(得分:0)
添加文档时,新文档将自动成为活动文档,并将替换屏幕上的当前文档。因此,在大多数情况下,任务不是让它显示,而是将前一个保持在最前面。在这种情况下,使新文档不可见是您可能需要考虑的选项之一。
Set NewDocument = Documents.Add(Visible:=False)