エラーが発生したときにどうするか定義します
On Error Resume Next
On Error Goto ラベル
例:
On Error Goto ラベル
処理
Exit Sub
ラベル:
エラー処理
Resume Next ’ エラーの次の行へ戻る
似ている命令
On 番号 Goto ラベル1, ラベル2, ... ’ 番号によって異なるラベルへ制御を移す命令です。番号がゼロのときは何もしません
例 : On Err Goto ラベル ’ Err 変数の値(初期値は0)によってラベルへ制御を移します
初期化
Call Err.Clear ()
※ On Error や Exit でも Err が初期化されます
On Error は Resume Next だけです
On Error Resume Next
注意
最初の On Error より前は Err オブジェクトが存在しません
例:
On Error Resume Next
Call Err.Clear ()
処理
If 0 <> Err.Number Then
エラー処理
Call Err.Clear ()
End If
例 : @If (@IsError (評価式); エラー時の式; 正常時の式);