vba - VBA Excel GetObject 问题 - 运行时错误 91 - 对象变量或未设置块变量
问题描述
我收到一个错误:
“运行时错误 91:对象变量或未设置块变量”。
调试突出显示以下行MsgBox()
:
Sub CATMain()
Dim xlApp As Excel.Application
Set xlApp = VBA.GetObject("", "Excel.Application")
Dim exlBook As Excel.Workbook
Set exlBook = xlApp.ActiveWorkbook
MsgBox exlBook.Name
End Sub
有什么问题?
解决方案
""
从您的代码中删除VBA.GetObject()
它应该可以工作:
Sub TestMe()
Dim xlApp As Excel.Application
Set xlApp = VBA.GetObject(, "Excel.Application")
Dim exlBook As Excel.Workbook
Set exlBook = xlApp.ActiveWorkbook
MsgBox exlBook.Name
End Sub
MSDN 获取对象。这些是 的参数GetObject()
:
路径名 - 可选;变体(字符串)。包含要检索的对象的文件的完整路径和名称。如果省略路径名,则需要类。
类可选;变体(字符串)。表示对象类的字符串。
推荐阅读
- ios - 以编程方式触发呼吸应用程序或 HRV 测量 [Apple Watch 4]
- mysql - 在 SQL 中查找和替换或删除部分字符串
- haproxy - haproxy 配置将数据和健康检查路由到不同的 IP 地址
- azure-devops - Azure Agent.Listener - 配置挂起
- sql-server - Visual Studio 2019 - SSDT
- java - java - 如何在java中的arrayList中添加JTree?
- swift - UI中的数据更新延迟8秒
- excel - 如何在行中复制字符串的一部分
- mysql - Mysql查询以获取恰好在1天前创建的记录
- spring-boot - 如何设置一个 Spring Boot 验证器,它可以使用 2x 传递的项目,但要求是任一值之一?