2012-12-06 84 views
2
Sub Quack() 

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

End Sub 

該代碼給出了一個錯誤:參考工作簿 - VBA

Subscript out of range I think it's because of the "Set" line. How do you correctly reference a workbook by path?

如果我寫:Set LookupWB = Application.Workbooks("Book1.xlsx")(無需輸入完整路徑),它很好地工作。 非常感謝!

+0

是工作簿已經打開,或者是你試圖打開它?或在公式中設置參考或其他內容? – scott

+0

它不開放,我想打開它後;首先我想通過LookupWB來引用它,然後打開LookupWB。行動的計劃/順序是否不正確? – Sam

回答

9

我認爲你需要首先使用Open功能:

Workbooks.Open Filename:="C:\Users\user1\Desktop\Book1.xlsx" 
Set LookupWB = Application.Workbooks("Book1.xlsx") 
+11

甚至更​​好:'Set LookupWB = Workbooks.Open(Filename:=「C:\ Users \ user1 \ Desktop \ Book1.xlsx」)' –