本文教你VBA其他類語句和錯誤語句處理。
一.其他循環語句
結構化程序使用以上判斷和循環語句已經足夠,建議不要輕易使用下面的語句,雖然VBA還支持。
- Gotoline該語句為跳轉到line語句行
- Onexpressiongosubdestinatioinlist或者onexpressiongotodestinationlist語句為根據exprssion表達式值來跳轉到所要的行號或行標記
- Gosubline…line…Return語句,Return返回到Gosubline行,如下例:
Subgosubtry()
Dimnum
Num=inputbox(“輸入一個數字,此值將會被判斷循環”)
Ifnum>0thenGosubRoutine1:Debug.printnum:Exitsub
Routine1:
Num=num/5
Return
Endsub
- while…wend語句,只要條件為TRUE,循環就執行,這是以前VB老語法保留下來的,如下例:
whilecondition ‘whileI<50
[statements] ‘I=I+1
wend ‘Wend
二.錯誤語句處理
執行階段有時會有錯誤的情況發生,利用OnError語句來處理錯誤,啟動一個錯誤的處理程序。語法如下:
OnErrorGotoLine‘當錯誤發生時,會立刻轉移到line行去
OnErrorResumeNext‘當錯誤發生時,會立刻轉移到發生錯誤的下一行去
OnErroGoto0 ‘當錯誤發生時,會立刻停止過程中任何錯誤處理過程