Sub Quack()
Dim LookupWB As Workbook
Set LookupWB = Application.Workbooks("C:\Users\user1\Desktop\Book1.xlsx")
End Sub
此代码出错:
下标超出范围 我认为这是因为“Set”系列。 如何通过路径正确引用工作簿?
如果我写:Set LookupWB = Application.Workbooks("Book1.xlsx")
(没有完整路径)它完美地工作。
非常感谢!
答案 0 :(得分:13)
我认为您需要先使用Open
功能:
Workbooks.Open Filename:="C:\Users\user1\Desktop\Book1.xlsx"
Set LookupWB = Application.Workbooks("Book1.xlsx")
答案 1 :(得分:0)
如果工作簿已经打开,则无需包括路径。这就是Set LookupWB = Application.Workbooks("Book1.xlsx")
起作用的原因。
如果工作簿已关闭,则必须包括“打开”功能(请参阅@thornomad的答案)。