2016-12-03 71 views
0

我有這個簡單的代碼,我不知道它爲什麼失敗。設置工作簿在VBA中失敗

工作簿TestData.xlsm已打開。

代碼在Set Set WBook上失敗。它在駕駛着我。我需要轉到爲何編寫代碼。我已經嘗試了互聯網上的不同代碼,一切都失敗了。

錯誤是:需要

運行時錯誤424的Object。

Public Sub specialLookUp() 
    Dim WBook As Workbook 
    Set WBook = Workbooks(「TestData.xlsm」) 
End Sub 
+2

我刪除了我的答案,因爲它是錯誤的:(也許你唯一的問題是使用' 「'而不是'''? –

+0

至少我得到了一個不同的錯誤,但試圖」沒有解決它。對於記錄@Robin Mackenzie最初是正確的,我放棄了.xlsm,現在我得到了一個下標範圍錯誤,認爲工作簿是開放的 –

+0

@EmptyWaterHoles你確定該文件的擴展名是'.xlsm'?而不是'.xlsx'?可能你有一個空間補間「測試數據」還是「Test_Data」? –

回答

1

引號是有點奇怪 - 可你只是試試這個:

Public Sub specialLookUp() 
    Dim WBook As Workbook 
    Set WBook = Workbooks("TestData.xlsm") 
End Sub 
+0

是的,這是有效的。謝謝 –

-1

這是錯誤的方法。你錯過了Open。 使用這樣的 -

Set WBook = Workbooks.Open("TestData.xlsm") 
+2

OP已經聲明'工作簿TestData.xlsm是打開的.' –

+0

然後'工作簿'應該工作 –

+0

它不是工作,我不知道爲什麼。 –