コードをループする

条件付きステートメントとループ ステートメント (制御構造とも呼ばれます) を使用すると、決定を行い、アクションを繰り返す Visual Basic コードを記述できます。 もう 1 つの便利な制御構造 である With ステートメントを使用すると、オブジェクトを再修飾することなく、一連のステートメントを実行 できます

条件付きステートメントを使用して意思決定を行う

条件付きステートメントは、条件が TrueFalse かを評価し、その結果に基づいて 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 のサポートおよびフィードバックを参照してください。