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で自動化するコードのベースを習得したい方におすすめ!

VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。

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


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

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

 

Excel  VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。