当我尝试使用以下命令打开文件时,我收到了1004磁盘完全错误:
Workbooks.Open Filename:=inputfolder & "\" & inputfile, ReadOnly:=True
我还尝试使用文件路径和名称进行硬编码,结果相同。有没有人对原因有任何想法?
答案 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本身的源代码,然后将其关闭。