関数・メソッド

複数の選択範囲をまとめて処理を行う【Unionメソッド】【ExcelVBA】

Unionメソッド

Unionメソッドは複数のセルやセル範囲をまとめて操作する機能です。
2つ以上の選択範囲で一度に同じ処理を行うことができます。
同時に処理ができるのは最大30個までです。

構文
Union (Arg1, Arg2, Arg3, … Arg30)

Arg1セル範囲です。少なくとも2つの Range オブジェクトを指定してください。必須。
Arg2セル範囲です。複数の Range オブジェクトを指定してください。必須。
Arg3 – Arg30セル範囲です。Arg30まで追加可能です。オプション。

複数の範囲をまとめて塗りつぶすサンプルコード

'■Unionメソッドのサンプル
Public Sub Sample()
    Dim i As Long
    Dim rng As Range

    Set rng = Cells(2, 2)  '起点をセルB2に指定する
    
    'B,D,F列の2~10行目まで繰り返す
    For i = 2 To 10
        Set rng = Union(rng, Cells(i, 2), Cells(i, 4), Cells(i, 6))
    Next i
    
    'セルを赤色で塗りつぶす
    rng.Interior.Color = RGB(255, 0, 0)
End Sub


注意点

  • 指定範囲が重複するとエラーになります。
  • 選択範囲が広くなりすぎると、処理速度が落ちてしまいます。

関連記事

コメント

タイトルとURLをコピーしました