VBA Union - Verbinden Sie mehrere Bereiche mit Excel VBA Union

Inhaltsverzeichnis

Excel VBA Union

Union in VBA ähnelt der Union in anderen Programmiersprachen. In VBA verwenden wir Union, um zwei oder mehr als zwei Bereiche zu kombinieren, um unterschiedliche Sätze von Operationen für sie auszuführen. Die dafür verwendete Anweisung ist selbst Union und wird als Union-Methode bezeichnet Beispiel: Vereinigung (Bereich (B2: C7), Bereich (D2: E7)). Wählen Sie und diese Methode wählt die Zellen aus.

Die Union-Methode führt die Aufgabe aus, eine Union aus zwei oder mehr Bereichen zu erstellen, und gibt das Ergebnis als RANGE-Objekt zurück. Dies funktioniert genauso wie im folgenden Beispiel mit dem VBA RANGE-Objekt.

Syntax

Schauen Sie sich nun die Syntax der UNION-Methode an.

Wir müssen mindestens 2 Bereiche liefern.

  • Arg 1: Dies ist der erste Bereich von Zellen, den wir benötigen, um die Vereinigung von zu erstellen.
  • Arg 2: Dies ist der zweite Bereich von Zellen, für den wir eine Vereinigung von Zellen erstellen müssen.

Nachdem zwei Zellenbereiche erwähnt wurden, sind zunächst zwei Parameter obligatorisch. Anschließend werden alle anderen Argumente optional.

Wenn die Daten in Zellen in Teilen verstreut sind, müssen wir den gesamten Datenbereich zu einem kombinieren, um eine gemeinsame Aufgabe auszuführen. Wir können eine Vereinigung von Streubereichen zu Eins erstellen, um eine ähnliche Aufgabe für alle Vereinigungsbereiche auszuführen.

Um mehrere Zellbereiche auszuwählen, können wir normalerweise das RANGE-Objekt verwenden. Wenn wir beispielsweise den Zellenbereich von A1 bis B5 und von B3 bis D5 auswählen möchten, können wir den VBA-Code wie folgt schreiben.

Code:

Sub Union_Example1 () Union (Bereich ("A1: B5"), Bereich ("B3: D5")). Wählen Sie End Sub

Dies würde den Zellenbereich wie im folgenden Bild auswählen.

Wie wir im obigen Bild sehen können, wird der erste Bereich von A1 bis B5 und der zweite Bereich von B3 bis D5 ausgewählt.

Dies ist die übliche Technik, die wir alle beim Codieren verwendet haben. Dies ist jedoch nicht die einzige Methode, die wir beim Codieren in VBA verwenden. Wir können auch eine weitere Methode namens "Vereinigung" verwenden, um eine Vereinigung von zwei oder mehr Bereichen zu erstellen.

Wie verwende ich die VBA Union-Methode, um mehrere Bereiche zu verbinden?

Beispiel 1

Lassen Sie uns den gleichen Take wie im obigen Beispiel durchführen, diesmal jedoch mit der UNION-Methode.

Schritt 1 - Öffnen Sie die UNION-Funktion in der Unterprozedur.

Code:

Sub Union_Example1 () Union (End Sub

Schritt 2 - Erwähnen Sie den ersten Zellenbereich mit dem RANGE-Objekt. In diesem Fall erwähne ich den ersten Zellbereich als A1 bis B5 .

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), End Sub

Schritt 3 - Erwähnen Sie nun den zweiten Zellbereich mit dem RANGE-Objekt. In diesem Fall erwähne ich den Zellbereich als B3 bis D5 .

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), Bereich ("B3: B5")) End Sub

Schritt 4 - Nachdem wir die Vereinigung dieser Zellbereiche erstellt haben, müssen wir entscheiden, was wir mit diesem Vereinigungsbereich von Zellen tun möchten. Setzen Sie den Punkt (.) , Um die IntelliSense-Liste anzuzeigen.

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), Bereich ("B3: B5")). End Sub

Schritt 5 - Wir können alle verfügbaren Eigenschaften und Methoden dieser Bereiche sehen.

In diesem Beispiel werde ich die Innenfarbe von Vereinigungszellen ändern. Dazu muss ich zuerst die Eigenschaft Interior auswählen.

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), Bereich ("B3: B5")). Interior End Sub

Schritt 6 - Mit der Eigenschaft "Innen" können wir viele Dinge tun, aber da wir die Farbe der Vereinigungszellen ändern müssen, werde ich die Eigenschaft "Farbe" auswählen.

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), Bereich ("B3: B5")). Interior.Color End Sub

Schritt 7 - Jetzt müssen wir die Farbeigenschaft festlegen. Ich werde eine eingebaute Farbindex-Eigenschaft als vbGreen verwenden.

Code:

Sub Union_Example1 () Union (Bereich ("A1: A5"), Bereich ("B3: B5")). Interior.Color = vbGreen End Sub

Step 8 - Now if I run the code colours of the union cells will be changed to Green colour.

Like this using Union method, we can create unison of two or more range of cells.

Example #2 - Use Variables to Store Range of Cells

All most all the coders use variables to store the reference of the range of cells. For example, look at the below code.

Code:

Sub Union_Example2() Dim Rng1 As Range Dim Rng2 As Range Set Rng1 = Range("A1:B5") Set Rng2 = Range("B3:D5") Union(Rng1, Rng2).Interior.Color = vbGreen End Sub

First, I have declared two variables as Range.

Dim Rng1 As Range

Dim Rng2 As Range

Then I have set the reference for these two variables.

Set Rng1 = Range(“A1:B5”)

Set Rng2 = Range(“B3:D5”)

Now variable rng1 holds the reference of Range(“A1:B5”) and the second variable rng2 holds the reference of Range(“B3:D5”).

Then I have applied UNION function to change the interior colour of these range of cells.

This also works exactly the same as the previous one, but using variable makes the code very flexible to use.

Error with Union Function

As I told all the references should be mandatory for the UNION method. For example, look at the below code.

Code:

Sub Union_Example3() Dim Rng1 As Range Dim Rng2 As Range Dim Rng3 As Range Set Rng1 = Range("A1:B5") Set Rng2 = Range("B3:D5") Union(Rng1, Rng2, Rng3).Interior.Color = vbGreen End Sub

This is similar to the previous, but here I have declared one more variable as Range.

Dim Rng3 As Range

But I have not set the reference to this variable. Rather I just supplied the variable to the UNION function.

Union(Rng1, Rng2, Rng3).Interior.Color = vbGreen

If I run this code, we will get the error like the below.

Dies liegt daran, dass unabhängig von der Variablen, die wir für das Argument angeben, ein Verweis auf die Zellen in dem Arbeitsblatt enthalten sein sollte, an dem wir arbeiten.

Interessante Beiträge...