访问 VBA Getobject()

Access VBA Getobject()

我正在尝试将已打开 excel 的实例设置为访问 vba 中的对象,但它不起作用,当我 运行 时代码没有显示错误消息,但控制正在从子程序中出来。

这是代码

  Dim appXL As Object
  Dim wb As Object
  Dim txtcatpath As String
  txtcatpath = "C:\sample.xlsm"
  Set appXL = GetObject(,txtcatpath)

如何将对象设置为已打开的引用 excel?

包含 .Application 属性 和 GetObject

这是一个在我的系统上测试过的简单示例。

Dim appXL As Object
Dim txtcatpath As String
txtcatpath = "C:\Users\hans\Documents\compensation.xlsx"
Set appXL = GetObject(txtcatpath).Application
Debug.Print appXL.activeworkbook.Name

该工作簿已经在 Excel 中打开,运行 代码为我提供了工作簿名称 compensation.xlsx,在立即 window.