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

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

Workbooks.Open (strFilePath) 

哪里,

 strFilePath = "genericfilepath\FileDuplicate.xlsx" 

该脚本启动工作簿,但我仍然得到一个下标超出范围的错误。 我也尝试通过把我的代码之间的警报转向

 Application.DisplayAlerts = False . . Workbooks.Open (strFilePath) . . Application.DisplayAlerts = True 

我也试过在错误恢复旁边无济于事,工作簿启动,但我仍然得到popup错误消息。

如果你想用vba打开工作簿,你需要Set一个对它的引用,像这样

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

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