Vba-loops

提供:Dev Guides
移動先:案内検索

VBA-ループ

コードのブロックを数回実行する必要がある場合があります。 一般に、ステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。

プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。

ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。 VBAのループステートメントの一般的な形式を次に示します。

ループアーキテクチャ

VBAは、ループ要件を処理するために次の種類のループを提供します。 詳細を確認するには、次のリンクをクリックしてください。

Sr.No. Loop Type & Description
1

for loop

一連のステートメントを複数回実行し、ループ変数を管理するコードを短縮します。

2

for ..each loop

これは、グループに少なくとも1つの要素がある場合に実行され、グループ内の各要素に対して繰り返されます。

3

while..wend loop

これは、ループ本体を実行する前に条件をテストします。

4

do..while loops

do..Whileステートメントは、条件がTrueである限り実行されます。つまり、条件がFalseになるまでループを繰り返す必要があります。

5

do..until loops

do..Untilステートメントは、条件がFalseである限り実行されます。つまり、条件がTrueになるまでループを繰り返す必要があります。

ループ制御ステートメント

ループ制御ステートメントは、通常のシーケンスから実行を変更します。 実行がスコープを離れると、ループ内の残りのステートメントはすべて実行されません。

VBAは次の制御ステートメントをサポートしています。 詳細を確認するには、次のリンクをクリックしてください。

S.No. Control Statement & Description
1

Exit For statement

  • For loop* ステートメントを終了し、ループの直後のステートメントに実行を転送します
2

Exit Do statement

  • Do While* ステートメントを終了し、ループの直後のステートメントに実行を転送します