Excel VBA For Eachでコレクションや配列などの反復

 

Excel VBAの For Each文は、コレクションや配列などの反復可能なオブジェクト内の各要素に対して繰り返し処理を行うために使用します。具体的な使い方や、注意点やサンプルコードを紹介します。

 

Excel VBA For Eachを利用

以下のようなシーンで利用されます。

・コレクションや配列などの要素に対して、順番にアクセスして処理を行いたい場合に使用します。

・ワークシート上のセル範囲やデータベースのレコードなど、複数の要素を含むデータに対して操作を行う場合に便利です。

 

ポイント

For Each文は、コレクションや配列などの反復可能なオブジェクトにのみ使用できます。

 

Excel VBA For Eachサンプルコード
Option Explicit

Sub ForEachLoop()
    Dim element As Variant
    Dim collection As collection
    
    ' コレクションを作成
    Set collection = New collection
    
    ' コレクションに要素を追加
    collection.Add "Apple"
    collection.Add "Banana"
    collection.Add "Orange"
    
    ' コレクション内の各要素に対して繰り返し処理を行う
    For Each element In collection
        Debug.Print element
    Next element
End Sub

サンプルコードは、コレクションに追加された要素("Apple"、"Banana"、"Orange")を順番にデバッグウィンドウに出力します。

 

あなたもExcel VBAのスキルを証明できるようにしませんか? Excel VBA エキスパート資格は、VBAプログラミングの専門家としての信頼性を高めキャリアの成長に大きく貢献し、求人市場での競争力を高め、キャリア機会を拡大します。

 

当サイトでは、Excel VBAエキスパート認定資格取得に役立つ情報を提供しています。まずは問題集から挑戦してみませんか?

 

ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。


ExcelVBAエキスパートスタンダード

ExcelVBAの開発を仕事にする人が対象の問題集です。