7
Sub Quack()

Dim LookupWB As Workbook
Set LookupWB = Application.Workbooks("C:\Users\user1\Desktop\Book1.xlsx")

End Sub

此代码给出错误:

下标超出范围我认为这是因为“设置”行。如何通过路径正确引用工作簿?

如果我写:(Set LookupWB = Application.Workbooks("Book1.xlsx")没有完整路径)它工作得很好。非常感谢!

4

2 回答 2

17

我认为您需要先使用该Open功能:

Workbooks.Open Filename:="C:\Users\user1\Desktop\Book1.xlsx"
Set LookupWB = Application.Workbooks("Book1.xlsx")
于 2012-12-06T20:31:55.403 回答
1

如果工作簿已打开,则无需包含路径。这就是为什么Set LookupWB = Application.Workbooks("Book1.xlsx")有效。

如果工作簿已关闭,则必须包含 Open 功能(请参阅@thornomad 的答案)。

于 2019-10-09T14:42:08.223 回答