ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

繰り返し処理(For Each…Next ステートメント)

   

For Each…Next ステートメントの使い方


【構文】

For Each element In group

  [ statements ]

Next [ element ]

【項目の説明】

  • element  ・・・  コレクションや配列のすべてのメンバ・要素を受け取るための変数。コレクションの場合、引数 element には総称オブジェクト型変数、または任意の固有オブジェクト型のオブジェクトの変数を指定できます。配列の場合は、バリアント型変数のみとなります。
  • group  ・・・  コレクション名または配列名(ユーザー定義型を除く)。
  • statements  ・・・  引数 group の各メンバ・要素に対して実行するステートメント(省略可)。


For Each…Next ステートメント から抜け出す方法に、Exit For ステートメント を指定することができます。また、For Each…Next ステートメント はネスト (入れ子) 構造にすることができ、その場合に Exit For が実行された場合は、その Exit For を囲んでいる 1 番内側のループから抜け出します。

For Each…Next ステートメント は、コレクションや配列のすべてのメンバ・要素に対して処理を行いますが、それらを取り出す順序にルールはありません。もしその順番が重要な意味をもつ場合には、For…Next ステートメント 等を利用する方がよいでしょう。

もし無限ループの状態に陥ってしまった場合は、[ECS] キーを押し続けるか、それで戻らない場合は、[Ctrl] + [Alt] + [Delete] を押して Windows のタスクマネージャーを表示して、Excel を強制終了してください。



For Each…Next ステートメントの使用例

VBAソース例


実行結果

for each next ステートメント例




 - 構文 , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

GoSub ステートメント
プロシージャ内のサブルーチンへ移動(GoSub…Return ステートメント)

GoSub…Return ステートメント GoSub ステートメント …

変数やプロシージャのスコープ(適用範囲)

変数やプロシージャのスコープ(適用範囲) 【構文:変数の宣言】 { Dim | …

プロシージャを呼び出す(Call ステートメント)

プロシージャを呼び出す プロシージャ内から、別のプロシージャを呼び出すには、Ca …

If文使用例その1
条件分岐 If文(If…Then…Else ステートメント)

If…Then…Else ステートメントの使い方 【構文 …

プロシージャ作成 例
プロシージャを作成する( Sub, Function )

プロシージャを作成する プロシージャとは、実行時に 1 つの単位として処理される …

setステートメント使用例 1
set ステートメントを使う

Set ステートメントを使う 【構文 1】 Dim objectvar [ As …

引数の参照渡し・値渡し( ByRef, ByVal )

引数の「参照渡し」と「値渡し」 「参照渡し」とはプロシージャに引数として変数を渡 …

With ステートメントを使う

With ステートメントを使う With ステートメントを使うことで、1度指定し …

While_Wend ステートメント例
繰り返し処理(While…Wend ステートメント)

While…Wend ステートメントの使い方 【構文】 While …

省略可能な引数・デフォルト値を設定( Optional キーワード )

Optional キーワード Optional キーワードを使用するとプロシージ …