VBA Union – 複数のセル範囲を結合する
Last updated on 8月 1, 2022
Union – 複数のセルの範囲を結合する
範囲文字列が長すぎる場合、またはコードをより簡単に扱うために、複数の範囲を結合して扱いたい場合があります。 複数の範囲文字列を結合する必要があるのは、おそらくVBAで多数の連続しないセルを選択するときでしょう。
複数の範囲文字列を結合する方法の1つは、VBAのUnion関数を使うことです。Union関数の構文は以下のとおりです。
Union(Arg1 As Range, Arg2 As Range,etc,etc) As Range
以下は、Unionの使用例です。まず、いくつかの範囲変数を宣言し、次に範囲変数に何か等しい値を設定し、最後にUnionを使ってそれらを結合しています。
Sub UnionExample()
Dim Rng1, Rng2, Rng3 As Range
Set Rng1 = Range("A1,A3,A5,A7,A9,A11,A13,A15,A17,A19,A21")
Set Rng2 = Range("C1,C3,C5,C7,C9,C11,C13,C15,C17,C19,C21")
Set Rng3 = Range("E1,E3,E5,E7,E9,E11,E13,E15,E17,E19,E21")
Union (Rng1,Rng2,Rng3).Select
End Sub
VBAのコーディングが簡単に
VBAのコードをオンラインで検索するのはもうやめましょう。AutoMacro – A VBA Code Builderについてもっと知る – 初心者が最小限のコーディング知識でゼロから手順をコーディングでき、すべてのユーザーのために多くの時間節約機能を備えています! もっと詳しく