Uniunea VBA - Cum se utilizează funcția Excel VBA Union?

Cuprins:

Anonim

Uniunea VBA

După cum cuvântul însuși sugerează unirea înseamnă alăturarea unuia sau mai multor lucruri. În Uniunea VBA înseamnă unirea a două sau mai multe intervale între ele. Această funcție este similară cu funcția de gamă din excel. Aceasta este situația cea mai frecventă în activitatea noastră atunci când trebuie să combinăm unul sau mai multe intervale între ele. Funcția unirii vine foarte bine în aceste situații.

Funcțiile VBA Union sunt utilizate pentru a combina unul sau mai multe intervale, așa cum este explicat mai sus. Putem folosi această funcție pentru a combina intervalele care au un fel de criterii comune. De exemplu, dacă datele noastre au o valoare mai mică decât o valoare specifică, putem folosi această funcție pentru a combina aceste intervale și pentru a le evidenția.

Sintaxa VBA Union în Excel

Sintaxa funcției Union este următoarea:

De exemplu, dacă dorim să combinăm un interval A1: A5 și B1: B5, vom folosi următoarea formulă,

Uniune (interval („A1: A5”), interval („B1: B5”)

Putem face mult mai multe cu această funcție și vom vedea prin diferite exemple despre cum să utilizăm această funcție în VBA.

În primul rând, să ne asigurăm că avem o filă pentru dezvoltatori activată din fila fișiere din secțiunea de opțiuni, astfel încât să putem începe să folosim VBA în excel.

Cum se utilizează funcția VBA Union în Excel?

Vom învăța cum să utilizăm o funcție VBA Union cu câteva exemple în excel.

Puteți descărca acest șablon VBA Union Excel aici - șablonul VBA Union Excel

Exemplul # 1 - VBA Union

În primul exemplu, să încercăm să selectăm împreună două intervale. Să alegem A1: A5 și B1: B5, împreună în acest exemplu.

Urmați pașii de mai jos pentru a utiliza funcția VBA Union în Excel:

Pasul 1: Desigur, trebuie să deschidem editorul VB din vizual basic, care se află în fila dezvoltatorului.

Pasul 2: Acum, odată ce suntem în VB Editor, mergeți mai departe și introduceți un nou modul din secțiunea insert. Modulul pe care l-am introdus dublu clic pe el pentru a putea începe scrierea codului.

Pasul 3: Odată ce ne aflăm în fereastra de cod, denumim macro-ul după cum urmează,

Cod:

 Sub eșantion () End Sub 

Pasul 4: Deoarece vom lucra cu foaia 1, trebuie să o activăm mai întâi pentru a putea folosi proprietățile sale.

Cod:

 Sub eșantion () Fișe de lucru („Foaie1”) 

Pasul 5: Acum vom folosi funcția de unire pentru a combina cele două intervale despre care am discutat mai sus cu următorul cod.

Cod:

 Sub eșantion () Fișe de lucru („Foaie1”). Activați Application.Union (Range („A1: A5”), Range („B1: B5”)). 

Pasul 6: Odată ce executăm codul de mai sus, putem vedea în foaia 1 că aceste două intervale sunt în selecția noastră. Apăsați F5 sau faceți-l manual din butonul de rulare pentru a vedea rezultatul următor.

În exemplul de mai sus, am selectat doar cele două intervale, dar putem face mult mai multe lucruri pe care le vom învăța în exemplele următoare.

Exemplul # 2 - VBA Union

Acum, în acest exemplu, să selectăm două intervale ca mai sus și să le schimbăm culoarea interioară. Putem schimba formatul sau schimba valorile după ce combinăm și selectăm intervalele împreună.

Pasul 1: Accesați Meniul Insert și faceți clic pe modul

Pasul 2: Declarați un nume pentru subfuncție pentru al doilea exemplu,

Cod:

 Sub Eșantion1 () Final Sub 

Pasul 3: Acum să activăm mai întâi foaia 2, deoarece vom folosi proprietățile foii 2 din acest exemplu.

Cod:

 Sub Eșantion1 () Fișe de lucru („Foaie2”) 

Pasul 4: Combinați două intervale A1: B5 și C1: D5 cu funcția de gamă și schimbați culoarea interioară în roșu închis cu următorul cod.

Cod:

 Sub Eșantion1 () Fișe de lucru ("Foaie2"). Activare Application.Union (Interval ("A1: B5"), Gama ("C1: D5")). Interior.Color = 255 Sub 

Pasul 5: Executați cele de mai sus și vedeți rezultatul în foaia 2 după cum urmează,

Am schimbat culoarea gamei după ce le-am combinat, deoarece putem vedea că acestea sunt încă în selecție.

Exemplul # 3 - VBA Union

Acum, folosiți funcția de unire pentru a afișa adresa după combinarea intervalelor. Vom combina intervalele A1: C4 și E1: F4 și vom afișa adresa în fereastra Imediat. O fereastră imediată se află chiar sub fereastra codului nostru sau putem apăsa CTRL + G pentru ao aduce.

Pasul 1: Accesați Meniul Insert și faceți clic pe modul,

Pasul 2: Denumiți numele macro pentru acest al treilea exemplu.

Cod:

 Sub Eșantion2 () Final Sub 

Pasul 3: Declarați două variabile ca un interval în pasul următor, după cum urmează.

Cod:

 Sub eșantion2 () Dim rng1 Ca interval Dim 

Pasul 4: Setați acum o variabilă rng1 ca uniune a intervalelor A1: C4 și E1: F4 după cum urmează,

Cod:

 Sub eșantion2 () Dim rng1 ca interval Dim Elemente ca set Set de gamă rng1 = Uniune (Interval ("A1: C4"), Interval ("E1: F4")) 

Pasul 5: Acum utilizați pentru buclă pentru a aduce adresa acestor celule din intervalele combinate cu următorul cod,

Cod:

 Sub eșantion2 () Dim rng1 Ca rază Element Dim Ca rază Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) Pentru fiecare articol din rng1 Debug.Print item.Address Element următor Final Sub 

Pasul 6: După ce rulăm codul de mai sus, putem vedea rezultatul în fereastra imediată după cum urmează,

Aplicarea VBA Union

Uniunea VBA este folosită de următoarea sintaxă:

Expression.Union (range1, range2, … ..)

Aici putem folosi cât mai multe intervale dorite.

Lucruri de amintit

Există câteva lucruri pe care trebuie să le amintim despre uniunea din VBA:

  • Uniunea este folosită pentru a combina două sau mai multe intervale între ele.
  • Intervalele pe care le oferim funcției trebuie să existe pentru a evita o eroare.
  • În loc de aplicare. Uniune putem folosi pur și simplu uniunea, deoarece lucrăm în Excel în sine.

Articole recomandate

Acesta este un ghid pentru VBA Union. Aici vom discuta despre cum să folosiți funcția Excel VBA Union împreună cu exemple practice și șablon excel descărcabil. De asemenea, puteți parcurge și alte articole sugerate -

  1. Copiați funcția Paste în VBA
  2. Substring Funcție Excel
  3. Abonament VBA în afara intervalului
  4. Excel Formula ISNUMBER