Vba ループ: 初心者のための究極のガイド
注意事項
- VBA でループを使用すると、繰り返しのタスクを実行する場合に便利です。
- 別のループ内でループを使用することもできます (ネスト)。
- 無限ループを作成するときは注意してください。
VBAのLOOPとは何ですか?
VBA では、LOOP は命令を繰り返すことができる構造です。簡単に言うと、ループは 1 つ以上のアクティビティを実行し、一定の回数、または条件が満たされるまで最初に戻って再開することができます。このループを実行するサイクルを反復と呼びます。
VBA の LOOP の種類
VBA では、使用できるループの種類が 6 種類ありますが、ループを 2 つの基本カテゴリに分けて記述することもできます。
- For Next : FOR NEXT LOOP を使用するには、ループの実行回数のカウンターとして数値を設定する必要があります。 10 回ループしたい場合は、カウンターにこの値を設定する必要があります。
- For Each : FOR EACH を使用すると、オブジェクト コレクション内のすべてのオブジェクトを参照できます。各コレクションには設定された数のオブジェクトがあるため、固定ループになります。
- Do While Loop : 条件をテストし、その条件が TRUE である限りアクティビティの実行を継続します。簡単に言うと、最初に条件をテストし、その条件が満たされた場合にのみステートメントを実行します。
- Do Loop While : 「Do While」と同じように機能しますが、最初にアクティビティを反復し、次に条件をテストし、その条件が TRUE の場合はそのアクティビティの実行を継続します。
- Do until ループ: 条件をテストし、その条件が FALSE になるまで定義したステートメントの実行を続け、その条件が TRUE になった瞬間に停止します。基本的には「Do While」の逆です。
- Loop until : これは「Do until」と同じように機能しますが、最初にアクティビティを反復してから条件をテストし、その条件が FALSE の場合はこのアクティビティの実行を継続します。
VBAとは
関連するチュートリアル
- VBA 選択ケース
- Excel VBA Do While ループおよび (Do Loop While) – ガイド
- Excel で VBA を使用してすべてのシートをループする
- VBA を使用した範囲のループ (列、行、および UsedRange)
- VBA FOR LOOP (For Next、For Each)