首页 > 解决方案 > Windows().Activate 似乎不起作用。如何解决“请求的成员不存在”?

问题描述

我在 Word VBA 中有一个个人宏,我可以在任何文档上使用它。宏将在 2 字文档之间切换,因此我使用变量定义第一个文件并使用 windows().activate 函数返回到该文件。但是,这似乎并不总是有效。我已经简化了下面的代码以显示什么不起作用。我在这里做错了什么?我是否定义了错误的变量?我得到的错误是“运行时错误 5941:请求的集合成员不存在”。

Sub mainfile()

Dim mainfile As String

mainfile = ActiveDocument.Name

Windows(mainfile).Activate

End Sub

谢谢

标签: vbavariablesms-word

解决方案


@Harassed Dad - 根据您的评论,这是有效的,谢谢!

Sub mainfile()

Dim mainfile As Document

Set mainfile = ActiveDocument

mainfile.Activate

End Sub

推荐阅读