我定义了一个在电子表格上被调用超过 1000 次的函数(从数据库中查找价格) 有时,电子表格在数据库不可用的环境中打开。发生这种情况时,我有错误代码来处理它,它会推送一个消息框。
如果第一个失败,我想要一种方法来停止 Excel 计算,这样就可以解决问题。我会弹出一个消息框,提供停止计算的选项。
有没有办法做到这一点?截至目前,它基本上会弹出消息框1000次,而且很多时候Ctrl+ Break(有些键盘甚至没有break键)或者Esc不会停止运行,因为它太快无法进入......
ErrorHandler:
' clean up
If Not rst1 Is Nothing Then
If rst1.State = adStateOpen Then rst1.Close
End If
Set rst1 = Nothing
If Not Con1 Is Nothing Then
If Con1.State = adStateOpen Then Con1.Close
End If
Set Con1 = Nothing
If Err <> 0 Then
MsgBox Err.Source & "-->" & Err.Description, , "Error"
End If
End Function