vba - Windows().Activate 似乎不起作用。如何解决“请求的成员不存在”?
问题描述
我在 Word VBA 中有一个个人宏,我可以在任何文档上使用它。宏将在 2 字文档之间切换,因此我使用变量定义第一个文件并使用 windows().activate 函数返回到该文件。但是,这似乎并不总是有效。我已经简化了下面的代码以显示什么不起作用。我在这里做错了什么?我是否定义了错误的变量?我得到的错误是“运行时错误 5941:请求的集合成员不存在”。
Sub mainfile()
Dim mainfile As String
mainfile = ActiveDocument.Name
Windows(mainfile).Activate
End Sub
谢谢
解决方案
@Harassed Dad - 根据您的评论,这是有效的,谢谢!
Sub mainfile()
Dim mainfile As Document
Set mainfile = ActiveDocument
mainfile.Activate
End Sub
推荐阅读
- c++ - C++ const 方法返回非 const 指针
- machine-learning - 我们能否指定在 Vowpal Wabbit 中使用哪种算法(例如,决策树、SVM、集成、NN)?或者,Automl 是否选择算法本身?
- python - 将 pandas 数据帧传递给 FastAPI 用于 NLP ML
- node.js - node.js 应用程序中的 SQL select all 语句返回一个乏味的弃用错误
- regex - 如何替换除最后一位数字以外的所有字符
- mariadb - MariaDB - 将历史数据插入系统版本(时间)表
- java - 单击 ListView 中的项目时,我的应用程序崩溃并创建 SQLite 编译错误。怎么了?
- vue.js - 如何使用 Vue js 在 Button Click 上滚动到页面顶部?
- vue.js - 为什么我的 bootstrap-vue b-table 列标题不在部署中心?
- kubernetes - aws-iam-authenticator 返回已过期的令牌 - eks