VBA工作簿。打开类型不匹配

时间:2016-09-07 18:15:53

标签: excel vba

我很难在VBA中打开工作簿。

这行代码给我一个类型不匹配。 pathString,我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中打开工作簿?

2 个答案:

答案 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