2014-07-21 103 views
1

我得到一個1004磁盤已滿錯誤,當我試圖打開一個文件使用:Excel的VBA workbooks.open事件給人一種運行時錯誤1004 - 磁盤已滿

Workbooks.Open Filename:=inputfolder & "\" & inputfile, ReadOnly:=True 

我也試過這種將文件路徑和名稱硬編碼,結果相同。有沒有人有任何想法的原因?

+0

嘗試檢查它是否適用於文件的硬編碼完整路徑。如果是這樣,那麼檢查你的變量。問候, –

+0

我仍然害怕。 – Carl

+0

這個錯誤是否與您嘗試的每個文件發生在一起,還是隻出現一個? – Geoff

回答

1

我試圖從共享位置打開時遇到此錯誤,這是由於沒有對文件夾的寫入權限造成的。

如果是這種情況,請嘗試運行相同的代碼,但將工作簿保存在本地PC上。

+0

給了這個去,但是和以前一樣的錯誤:-( – Carl

0

首先,嘗試檢查是否有硬編碼的完整路徑工程文件,像(例如):

Workbooks.Open Filename:="C:\\somedir\somefile.xls", ReadOnly:=True 

如果是的話,那麼請檢查您的變量,以確保它們指向正確的位置。如果錯誤仍然存​​在,請嘗試在該特定文件夾中打開任何Excel文件(僅用於測試目的,放置一個空文件test.xls)。如果它在該測試文件上運行,那麼您的目標文件已損壞,或者您無權打開它;如果它再次失敗,那麼你可能沒有該文件夾的權限。

Regards,

+0

本來試過這個:-( – Carl

0

我有同樣的錯誤。在我的情況下,問題是文件擴展名。我使用「.xls」而不是「.xlsx」,可能它與您的路徑相同。

0

我在共享位置有同樣的問題。同一時間的問題是,使用不同版本的Excel中的一個版本來損壞數據庫文件。 爲了解決這個問題,我們剛剛打開了數據庫文件,自動恢復excel本身的源代碼,並關閉它。