我有一个宏从另一个Excel文件中读取数据。如果文件已被用户打开,Excel会尝试重新打开文件 - 到目前为止这很好。
但是,如果在受保护的视图中打开文件,则宏将停在此行:
Workbooks.Open Filename:=Sheets("Control Sheet").Range("C6").value
错误:
Run-time error '1004' This file is already open in Protected View
我该如何解决这个问题?
答案 0 :(得分:0)
为了阅读,我推荐Scott Holtzman的解决方案:
Workbooks.Open Filename:="FileName", ReadOnly:=True
对于其他情况,您可以通过以下方式删除保护模式:
Do While Application.ProtectedViewWindows.Count > 0
Application.ProtectedViewWindows(1).Edit
Loop