我有一个循环遍历文件路径列表的宏,打开Excel工作簿并在关闭它们之前做一些事情。有几个可能的密码与工作簿相关联,因此我的代码会连续尝试每个密码,并在此过程中处理错误。
当我在计算机的后台打开一堆应用程序时,程序运行正常,但是当我的处理能力因为某些原因而专用于Excel /运行宏时会停止。它将冻结在“打开工作簿”窗口,因此它有一个有效的密码,当我取消该程序恢复时,仍然打开工作簿。
知道可能导致这种情况的原因吗?
编辑:这是处理打开文件的块:
...
For Each c In fileCells
intoWorksheet.Range(itemsToPull).Copy
On Error Resume Next
Workbooks.Open "" & c.Value, UpdateLinks:=False, IgnoreReadOnlyRecommended:=True, password:=****
If Err.Number <> 0 Then
Err.Clear
Workbooks.Open "" & c.Value, UpdateLinks:=False, IgnoreReadOnlyRecommended:=True, password:=****
End If
If Err.Number <> 0 Then
Err.Clear
Workbooks.Open "" & c.Value, UpdateLinks:=False, IgnoreReadOnlyRecommended:=True, password:=****
End If
If Err.Number <> 0 Then
Err.Clear
Workbooks.Open "" & c.Value, UpdateLinks:=False, IgnoreReadOnlyRecommended:=True, password:=****, writerespassword:=****
End If
If Err.Number = 0 And Not intoWorksheet Is ActiveSheet Then
Set from = ActiveWorkbook
...