我创建了一个函数,用于检查外部工作簿中是否存在工作表。代码如下(我已经检查了这个,这与其他工作表完美配合,注释掉引用它的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
方法更新同一个电子表格时,会弹出“选择工作表”对话框,从而停止运行宏。有没有人对这里发生的事情有所了解?
选择表格框如下:
答案 0 :(得分:0)
这是一个错误。实际上运行formstring
并禁止显示消息框。但是,它似乎仍然是另一个电子表格中的潜在过程。因此,当它更新时,它会显示被抑制的消息框。