Excel错误处理不停止工作表选择弹出窗口

时间:2016-11-08 06:52:25

标签: excel vba error-handling macros spreadsheet

我创建了一个函数,用于检查外部工作簿中是否存在工作表。代码如下(我已经检查了这个,这与其他工作表完美配合,注释掉引用它的If语句可以阻止错误):

Function ExtSheetExists(formString) As Boolean
    Dim val As Variant
    On Error Resume Next
    val = ExecuteExcel4Macro(formString)
    ExtSheetExists = (val <> Error(2023))
    On Error GoTo 0
End Function

注意:FormString传递为"'" & wkBookRef1 & firstShtName & "'!" & "R6C12",其中wkBookRef1只是电子表格的路径,firstShtName是正在查找的电子表格名称。

但是稍后当我使用UpdateLink方法更新同一个电子表格时,会弹出“选择工作表”对话框,从而停止运行宏。有没有人对这里发生的事情有所了解?

选择表格框如下:

Select Sheet Pop Up box

1 个答案:

答案 0 :(得分:0)

这是一个错误。实际上运行formstring并禁止显示消息框。但是,它似乎仍然是另一个电子表格中的潜在过程。因此,当它更新时,它会显示被抑制的消息框。