Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


44302 / 76732 ←次へ | 前へ→

【37450】Re:Exit Forについて
発言  かみちゃん  - 06/5/7(日) 16:03 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Exit For と Exit Sub の使い分けが今一つ理解できません。
>具体的なご説明をいただけませんでしょうか。

以下の2つのマクロを参考にしてみてください。
Test1を実行すると、
"1"、"2"、"3"、"4"、"5"
と順番に表示されますが、
Test2を実行すると、
"1"、"2"、"4"
しか表示されません。
これは、2を超えるとFor〜NextループをExit Forで抜けるため、"3"が表示されません。
また、"4"を表示したあと、Exit Sub でマクロを抜けますので、"5"は表示されません。

Sub Test1()
 Dim i As Integer
 For i = 1 To 3
  MsgBox i
 Next
 MsgBox "4"
 MsgBox "5"
End Sub

Sub Test2()
 Dim i As Integer
 
 For i = 1 To 3
  If i > 2 Then Exit For
  MsgBox i
 Next
 MsgBox "4"
 Exit Sub
 MsgBox "5"
End Sub

>抜け出た後の処理?について何か、決まりがあるのでしょうか。

Exit For は、それ以上、For 〜 Next の繰り返し処理はしない
Exit Sub は、ここから下のマクロを実行しない
ということになるかと思います。

私の説明、我流ですので、違っていましたら、どなたかフォローをお願いします。

0 hits

【37449】Exit Forについて Koharu 06/5/7(日) 15:53 質問
【37450】Re:Exit Forについて かみちゃん 06/5/7(日) 16:03 発言
【37451】Re:Exit Forについて Kein 06/5/7(日) 16:47 発言
【37457】Re:Exit Forについて Koharu 06/5/8(月) 18:44 質問
【37459】Re:Exit Forについて ハチ 06/5/8(月) 19:01 発言
【37498】Re:Exit Forについて Koharu 06/5/9(火) 20:17 お礼
【37461】Re:Exit Forについて Kein 06/5/8(月) 19:13 回答
【37499】Re:Exit Forについて Koharu 06/5/9(火) 20:22 質問
【37506】Re:Exit Forについて ゆみ 06/5/9(火) 21:19 発言
【37517】Re:Exit Forについて Koharu 06/5/9(火) 22:07 お礼
【37523】Re:Exit Forについて ハチ 06/5/10(水) 8:31 発言
【37531】Re:Exit Forについて Koharu 06/5/10(水) 18:37 お礼

44302 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free