0
最近有一個問題。 當訪問應用程序失去它的互聯網連接(它顯然是連接到數據庫),3146錯誤出現。該任務是在重新建立互聯網連接後實施錯誤處理,恢復和繼續程序執行。VBA錯誤後恢復執行
我在MSDN和Stackoverflow上做了大量的閱讀,並沒有設法找到一個明確的解決方案來解決這個問題。
最近有一個問題。 當訪問應用程序失去它的互聯網連接(它顯然是連接到數據庫),3146錯誤出現。該任務是在重新建立互聯網連接後實施錯誤處理,恢復和繼續程序執行。VBA錯誤後恢復執行
我在MSDN和Stackoverflow上做了大量的閱讀,並沒有設法找到一個明確的解決方案來解決這個問題。
所以我找到了一個適合我的解決方案。 下面是一個簡單的算法概要:
Sub name_of_the_sub
Dim ...... As ....
Dim ...... As ....
...
Loop_Label:
On Error GoTo ErrorHandler
{code that might throw an error}
...
GoTo Loop_Label
ErrorHandler:
{log your error}
{wait for a some time}
{connect to data base}
Resume Loop_Label:
End Sub
我實施X嘗試告知用戶連接丟失的計數器(這樣的循環是不是無限的),或者乾脆一個MsgBox如果要重試或退出(再次,爲循環提供休息) – CyberClaw
是的,這可能是一個好主意,取決於業務需求。 –