制御構文のEndステートメントに関するページです。
HOME | 更新履歴 | ご利用上の注意事項 | FAQ | プライバシーポリシー | サイトマップ | Excel VBA 質問掲示板
日付
累計
本日
累計
本日
:
:
:
:
:
アクセス上位ページ
- コンボボックス
- テキストファイル読込
- セルの書式(背景色・パターン)
- AutoFilter メソッド
- Dir関数
- テキストファイル新規書込
- InStr関数
- InputBoxメソッド
- Sort メソッド
- マクロ有効ブックの保存と設定
- 比較演算子 ( Like も含む)
- テキストボックス
- FileDialogオブジェクト@
- ワークシートの数
- FileDialogオブジェクトA
- セルの書式(保護)
- Hidden プロパティ
- ワークシート関数によるカウント処理
- Split関数
- オブジェクト変数と Set
- オプションボタン
- OpenTextFile メソッド
- セルの書式(表示形式)
- チェックボックス
- LBound、UBound関数
- ラベル
- リストボックス
- FSOによるファイルコピー
- プロシージャの呼び出し
- ステップ実行
最近の更新内容
- 2016/5/7 ページ追加 1.(7)-n.PrintPreview メソッド
- 2015/12/13 ページ追加 5.(2)-i.トグルボタン
- 2015/10/18 『比較演算子 ( Like も含む)』内容修正
1.(7)-o.PrintOut メソッド
1.(7)-p.印刷ヘッダー、フッターの設定
5.(2)-j.スクロールバー
5.(2)-k.スピンボタン
5.(2)-l.イメージ
(5)-g.Exit ステートメント ⇐ [PREV]
[NEXT] ⇒ (5)-i.On Error ステートメント
Excel VBA ≫ 1.基礎編 - 制御構文 ≫ (5)-h.End ステートメント
End ステートメント
想定外のエラーを検知したときなど、プログラムの実行を直ちに終了させたい場合はEndステートメントを使用します。
Endステートメントによって処理が終了する際、プログラムで使用していたメモリはすべて解放され、開かれていたファイルはすべて閉じられます。
次のマクロはエラーを強制的に発生させて、エラーbニエラー内容を表示して処理を終了する例です。
<sample5_12の実行結果>
Endステートメントによって処理が終了する際、プログラムで使用していたメモリはすべて解放され、開かれていたファイルはすべて閉じられます。
次のマクロはエラーを強制的に発生させて、エラーbニエラー内容を表示して処理を終了する例です。
Sub sample5_12() On Error Resume Next 'エラーが発生しても処理を継続します。 Err.Raise 1001 'エラーを強制的に発生させます。 If Err.Number > 0 Then MsgBox "エラーが発生しました。処理を終了します。" & vbLf & vbLf & _ "エラーa@:" & Err.Number & vbLf & _ "エラー内容:" & Err.Description, vbCritical 'ここで処理が終了するので、下の正常終了メッセージは表示されません。 End End If MsgBox "処理が正常に終了しました。", vbInformation End Sub
<sample5_12の実行結果>

カテゴリ内ページ
Excel VBA 〜 総目次 〜
- 1.基礎編
- 1.基礎編
-- (5).制御構文
--- (5)-a.条件分岐 If
--- (5)-b.条件分岐 Select Case
--- (5)-c.繰り返し処理 For … Next
--- (5)-d.繰り返し処理 For Each … Next
--- (5)-e.繰り返し処理 Do … Loop
--- (5)-f.With ステートメント
--- (5)-g.Exit ステートメント
--- (5)-h.End ステートメント
--- (5)-i.On Error ステートメント
--- (5)-b.条件分岐 Select Case
--- (5)-c.繰り返し処理 For … Next
--- (5)-d.繰り返し処理 For Each … Next
--- (5)-e.繰り返し処理 Do … Loop
--- (5)-f.With ステートメント
--- (5)-g.Exit ステートメント
--- (5)-h.End ステートメント
--- (5)-i.On Error ステートメント