提供运行时错误的Excel vba workbooks.open事件1004 – 磁盘已满

我得到一个1004磁盘是完全错误,当我尝试打开一个文件,使用:

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

我也试过这个与文件path和名称硬编码,具有相同的结果。 有没有人有任何想法的原因?

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

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

首先,尝试检查它是否与硬编码的文件完整path一起工作,如(例如):

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

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

问候,

我有同样的错误。 在我的情况下,问题是文件扩展名。 我使用“.xls”而不是“.xlsx”也许这是你的path相同的问题。

我在共享位置有同样的问题。 同样的问题是,数据库文件被损坏,使用不同版本的Excel中的一个。 为了解决这个问题,我们刚刚打开了数据库文件,自动恢复excel本身的源码,并closures它。