Excel VBA | While…Wend

VBA
スポンサーリンク

要点まとめ

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文を使う習慣をつけると良い
VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました