工作簿打开但我仍然得到VBA下标超出范围错误

时间:2015-06-03 14:15:31

标签: excel vba excel-vba

我试图通过我的marco脚本打开工作簿,每次尝试打开工作簿时都会出现此错误。我面临的问题是当我使用

Workbooks.Open (strFilePath)

其中,

strFilePath = "genericfilepath\FileDuplicate.xlsx"

脚本启动工作簿但我仍然得到一个下标范围错误。我还尝试通过将我的代码放在

之间来关闭警报
Application.DisplayAlerts = False
.
.
Workbooks.Open (strFilePath)
.
.
Application.DisplayAlerts = True

我也试过On Error Resume Next无济于事,工作簿启动但我仍然收到一个弹出错误消息。

1 个答案:

答案 0 :(得分:4)

如果你想使用用vba打开的工作簿,你需要Set对它的引用,如此

Dim wb as Workbook
Set wb = Workbooks.Open(string of path and filename)

然后,您可以继续引用Workbook对象wb并使用其方法并参考其属性。