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