运行时错误'1004'此文件已在受保护的视图中打开

时间:2015-11-25 13:17:32

标签: excel vba runtime-error

我有一个宏从另一个Excel文件中读取数据。如果文件已被用户打开,Excel会尝试重新打开文件 - 到目前为止这很好。

但是,如果在受保护的视图中打开文件,则宏将停在此行:

Workbooks.Open Filename:=Sheets("Control Sheet").Range("C6").value

错误:

Run-time error '1004' This file is already open in Protected View

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

为了阅读,我推荐Scott Holtzman的解决方案:

Workbooks.Open Filename:="FileName", ReadOnly:=True 

对于其他情况,您可以通过以下方式删除保护模式:

Do While Application.ProtectedViewWindows.Count > 0
    Application.ProtectedViewWindows(1).Edit
Loop