アフィリエイト広告を利用しています

2017年10月17日

エラーを発生させる

Access vbaには ループを途中で抜けるコマンドがない。

わざとエラーを発生させて、疑似breakさせます。

Subプロシージャの場合


Private Sub test_Click()
On Error GoTo ErrLabel
Dim i As Integer

For i = 1 To 20
 If i = 10 Then
  'エラーを発生させる
  Err.Raise 1
 End If
Next

'次処理
ExitLabel:
 MsgBox ("i = " & i & " です。")
 '
 '
 End


'エラー処理
ErrLabel:
strErrMsg = Err.Number & ":" & Err.Description
MsgBox strErrMsg, vbExclamation + vbOKOnly, "エラー確認"
Resume ExitLabel

End Sub


補足
「アプリケーション定義またはオブジェクト定義のエラーです。」 のエラーが発生します。

continueが実現できたら便利そう。





posted by db-engineer at 00:00 | Comment(0) | Access、Excel

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド