要点まとめ
Excel VBAの「While…Wend文」は、条件がTrueの間だけ繰り返し処理を行う構文です。ただし、現在は「Do Loop文」の方が柔軟で推奨されます。
While…Wend文の基本
- 書き方
While 条件式
繰り返したい処理
Wend
VB- 動き
- 最初に条件式を評価
- Trueなら処理を実行 → 再度条件を評価
- Falseになるまで繰り返す
注意点
- 条件がずっとTrueのままだと無限ループになる
→ ループ内で条件が変化するように処理を書く必要がある - 「Exit文」で途中終了することはできない(Do Loopなら可能)
- 書き方のバリエーション(Do Until, Do…Loop Whileなど)はなく、単純な形しかない
サンプルコード
Sub テスト()
Dim num As Integer
num = 2
While num < 1000
Debug.Print "数値 = " & num
num = num * 2
Wend
End Sub
VB- 2から始めて、2倍を繰り返し計算
- 1000を超える直前まで出力される
While…WendとDo Loopの違い
- 結果はほぼ同じ(条件がTrueの間繰り返す)
- ただしDo Loopの方が:
- 「Exit文」で途中終了できる
- 「Do Until」など柔軟な書き方ができる
- そのため現在はDo Loopを使うのが一般的
初心者へのおすすめ
- While…Wendは「古い書き方」と理解しておけば十分
- 実際のコードではDo Loop文を使う習慣をつけると良い
