运行时错误“1004”-对象“工作簿”的方法“打开”失败

Fri*_*rco 3 excel vba

好的,到目前为止,我已经卸载并重新安装了 Office-2010 3 到 4 次,研究了 3 天,但没有成功。我开始从 Vbscript 或 Excel VBA 收到此错误,执行已运行数月的相同命令。我不确定我可能改变了什么,我不记得改变任何可能导致它的东西,但我把它固定在ReadOnly:=True参数上。我认为注册表可能有问题……但重新安装应该可以解决问题吗?它没有...

不管怎么说,很简单的命令,我记录在Excel 2010中此命令工作正常,并打开该文件:

Sub Macro1()
     Workbooks.Open Filename:="C:\temp\file_9928_131101.xlsx"
End Sub
Run Code Online (Sandbox Code Playgroud)

但是,当我添加只读:=真参数,它不工作

Sub Macro1()
     Workbooks.Open Filename:="C:\temp\file_9928_131101.xlsx", ReadOnly:=True
End Sub
Run Code Online (Sandbox Code Playgroud)

这是返回的错误运行时错误 '1004' 方法 'Open' of object 'Workbooks' failed

当我单击调试时,错误出现在唯一的代码行中。

小智 5

文件已损坏。用另一个名称重新保存它并在函数中更改名称。尝试它的工作原理,然后根据您的需要重命名文件。

它对我有用,而且我的文件已损坏。只读应该不是问题。


And*_*ASM 5

在这里为像我这样遇到此问题且正常解决方案不起作用的其他人提供答案。

造成这种情况的另一个潜在原因是临时文件损坏。我认为它可能仅适用于您尝试打​​开的文件位于网络驱动器或其他远程主机上的情况。

无论如何,请尝试擦除临时文件夹(就像在%temp%Windows 资源管理器中键入内容时所看到的那样),然后重新启动计算机。