仅当多个进程未运行时,VBA宏才会停止

时间:2016-08-09 16:34:06

标签: vba excel-vba excel

我有一个循环遍历文件路径列表的宏,打开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


...

0 个答案:

没有答案