我很难在VBA中打开工作簿。
这行代码给我一个类型不匹配。 path
是String
,我100%确定它有效,我可以.SaveAs
path
毫无问题地执行此操作。
' Compile Error: Invalid qualifier on Workbooks
Set wbNew = Workbooks(path).Open
我尝试过像这样的其他排列,但我在Compile Error: Invalid qualifier
对象本身得到了Workbooks
。我错过了参考文献吗?
' Compile Error: Invalid qualifier on Workbooks
Workbooks.Open path
如何在VBA中打开工作簿?
答案 0 :(得分:1)
string.xml
Set wbNew = Workbooks(path).Open
应该是path
方法的参数;你将它作为索引传递给Open
集合 - 这是工作簿已经打开的集合,所以Application.Workbooks
可能不对应任何已打开的工作簿,因此错误。
所以正确且完全合格的电话会是:
path
答案 1 :(得分:-3)
尝试这个
路径=" C:\ Users \ USER \ Desktop \ test.xlsx"
将myShell视为对象
设置myShell = CreateObject(" WScript.Shell")
myShell.Run Path