Excel vba workbooks.open事件给出运行时错误1004 - 磁盘已满

时间:2014-07-21 14:37:13

标签: excel vba

当我尝试使用以下命令打开文件时,我收到了1004磁盘完全错误:

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

我还尝试使用文件路径和名称进行硬编码,结果相同。有没有人对原因有任何想法?

4 个答案:

答案 0 :(得分:1)

我尝试从共享位置打开时遇到此错误,这是由于没有对该文件夹的写入权限造成的。

如果是这种情况,请尝试运行相同的代码,但在PC上本地保存工作簿。

答案 1 :(得分:1)

首先,尝试检查它是否适用于硬编码的文件完整路径,例如:(例如):

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

如果是,请检查变量以确保它们指向正确的位置。如果错误仍然存​​在,请尝试在该特定文件夹中打开任何Excel文件(仅用于测试目的,放置一个空文件test.xls)。如果它适用于该测试文件,那么您的目标文件已损坏,或者您没有权限打开它;如果它再次失败,那么你可能没有该文件夹的权限。

此致

答案 2 :(得分:0)

我有同样的错误。在我的情况下,问题是文件扩展名。我使用“.xls”而不是“.xlsx”,这可能与你的路径有同样的问题。

答案 3 :(得分:0)

我在共享位置遇到同样的问题。同样的问题是,使用excel的不同版本之一损坏了数据库文件。 为了解决这个问题,我们刚刚打开了数据库文件,自动恢复了excel本身的源代码,然后将其关闭。