按路径和名称参考工作簿 - VBA

时间:2012-12-06 20:05:10

标签: excel-vba excel-2007 vba excel

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")(没有完整路径)它完美地工作。 非常感谢!

2 个答案:

答案 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的答案)。

相关问题