コードをループする
条件付きステートメントとループ ステートメント (制御構造とも呼ばれます) を使用すると、決定を行い、アクションを繰り返す Visual Basic コードを記述できます。 もう 1 つの便利な制御構造 である With ステートメントを使用すると、オブジェクトを再修飾することなく、一連のステートメントを実行 できます。
条件付きステートメントを使用して意思決定を行う
条件付きステートメントは、条件が True か False かを評価し、その結果に基づいて 1 つ以上のステートメントを指定して実行します。 通常、条件は、値または変数同士を比較する比較演算子が使用されている式です。
使用する条件ステートメントを選択する
- If...Then...Else: 条件が True または False のときに分岐します
- Select Case: 一連の条件から分岐を選択します
ループを使用してコードを繰り返す
ループを使用すると、一連のステートメントを繰り返し実行できます。 たとえば、条件が False になるまでステートメントを繰り返すループ、条件が True になるまでステートメントを繰り返すループ、特定の回数だけステートメントを繰り返すループなどがあります。 また、コレクションのオブジェクトごとにループが存在することもあります。
使用するループを選択する
- Do...Loop: 条件が True の間、または True になるまでループします
- For...Next: カウンターを使用して、指定した回数だけステートメントを実行します
- For Each...Next: コレクションのオブジェクトごとに一連のステートメントを繰り返します
同じオブジェクトに対して複数のステートメントを実行する
Visual Basic では、通常、オブジェクトのメソッドを実行する前、またはオブジェクトのプロパティを変更する前に、そのオブジェクトを指定する必要があります。 With ステートメントを使用して、一連のステートメント全体にオブジェクトを 1 回指定します。
- With: 1 つのオブジェクトで一連のステートメントを実行します
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。