我需要在一百個Excel工作簿上獲取數據。我創建了一個宏來循環這些文件,獲取數據並關閉它們。但在我的Workbooks.open(路徑)打開文件後,它關閉它並拋出一個1004錯誤,表示方法「打開」失敗。'Workbook.open'錯誤 - 打開後立即關閉文件
我試圖打開這一百個文件中的另一個,它們中的每一個都會引發相同的錯誤。我試圖打開一個正常的文件(不是那一百),通過宏,它正常打開。
複製了一堆到我的C:\,他們都拋出一個錯誤。
記錄一個宏以打開該文件。該文件打開是因爲我單擊了File-> Open File,但是如果我運行宏打開它,則會引發錯誤。
顯然問題在於這些文件。
- 鏈接到file。
- > CODE: 只是一個普通的Workbook.open代碼(!有沒有完整的代碼,它只是它,我得到一個錯誤與鏈接文件)
Workbook.Open("C:\file.xlsx")
- >他們通常手動打開,沒有任何錯誤或問題。
- >它們有:
* Querytables
*普通公式
*他們是有點小
- >意見和我的嘗試:
的路徑是正確的(它打開文件並在關閉之後立即關閉,並且出錯)。
我試圖打開的文件有連接查詢,但我刪除了我的測試文件上的連接。同樣的錯誤。
嘗試了CurruptLoad參數,同樣的錯誤(我不知道我是否正確使用它)。
嘗試UpdateLinks:= 0,同樣的錯誤。
試圖通過新的Excel.Application打開它,沒有任何改變。
嘗試在另一臺PC上,同樣的事情。
任何人都有類似的東西?
我該怎麼辦?
不知道這是否會有所幫助,但有關開什麼作爲'ReadOnly'? –
我認爲這是上面代碼中的拼寫錯誤,它實際上是'Workbooks.Open'?如果您在開啓前關閉計算功能會有幫助嗎?你能發佈其中一個文件嗎? – Rory
斯科特 - 我試圖只讀,沒有任何改變。謝謝 – MVAmorim