Excel VBA Union
Uniunea în VBA este similar cu uniunea din alte limbaje de programare, în VBA folosim uniunea pentru a combina două sau mai mult de două intervale pentru a efectua seturi diferite de operații pe ele, declarația utilizată pentru aceasta este în sine unire și se numește ca metodă de unire, de exemplu , union (Range (B2: C7), Range (D2: E7)). selectați și această metodă va selecta celulele.
Metoda de unire îndeplinește sarcina de a crea o uniune de două sau mai multe intervale și returnează rezultatul ca obiect RANGE. Acest lucru funcționează exact la fel ca exemplul de mai jos cu obiectul VBA RANGE.
Sunteți liber să utilizați această imagine pe site-ul dvs. web, șabloane etc., Vă rugăm să ne furnizați un link de atribuireCum să oferiți atribuire?Link către articol de către hyperlink
De exemplu:
Sursa: VBA Union (wallstreetmojo.com)
Sintaxă
Acum aruncați o privire la sintaxa metodei UNION.
Trebuie să furnizăm cel puțin 2 game.
- Arg 1: Aceasta este prima gamă de celule de care avem nevoie pentru a crea uniunea.
- Arg 2: Aceasta este a doua gamă de celule de care avem nevoie pentru a crea o uniune.
Primii doi parametri sunt obligatorii, după menționarea a două game de celule, apoi toate celelalte argumente devin opționale.
Când datele sunt împrăștiate în bucăți în celule, trebuie să combinăm împreună întreaga gamă de date într-una pentru a efectua o sarcină comună. Putem crea o uniune de interval dispersat la una pentru a efectua o sarcină similară pentru toate intervalele de unire.
Pentru a selecta mai multe game de celule, de obicei putem folosi obiectul RANGE. De exemplu, dacă dorim să selectăm intervalul de celule de la A1 la B5 și de la B3 la D5, putem scrie codul VBA ca mai jos.
Cod:
Sub Union_Example1() Union(Range("A1:B5"), Range("B3:D5")).Select End Sub
Aceasta ar selecta gama de celule, cum ar fi imaginea de mai jos.
După cum putem vedea în imaginea de mai sus, primul interval este selectat de la A1 la B5, iar al doilea interval este selectat de la B3 la D5.
Aceasta este tehnica obișnuită pe care am folosit-o cu toții în timpul codării. Cu toate acestea, aceasta nu este singura metodă pe care o avem în codarea în VBA; putem folosi, de asemenea, încă o metodă numită „uniune” pentru a crea o uniune de două sau mai multe game.
Cum se folosește metoda VBA Union pentru a se alătura mai multor game?
Exemplul nr. 1
Să efectuăm aceeași preluare ca în exemplul de mai sus, dar de data aceasta folosind metoda UNION.
Pasul 1 – Deschideți funcția UNION în subprocedură.
Cod:
Sub Union_Example1() Union( End Sub
Pasul 2 – Menționați prima gamă de celule folosind obiectul RANGE. În acest caz, menționez prima gamă de celule ca A1 la B5.
Cod:
Sub Union_Example1() Union(Range("A1:A5"), End Sub
Pasul 3 – Acum menționați al doilea interval de celule folosind obiectul RANGE, în acest caz, menționez gama de celule ca fiind B3 la D5.
Cod:
Sub Union_Example1() Union(Range("A1:A5"),Range("B3:B5")) End Sub
Pasul 4 – După crearea uniunii acestor game de celule, trebuie să decidem ce trebuie să facem cu această gamă de celule. A pune punct (.) pentru a vedea lista IntelliSense.
Cod:
Sub Union_Example1() Union(Range("A1:A5"),Range("B3:B5")). End Sub
Pasul 5 – Putem vedea toate proprietățile și metodele disponibile pentru aceste game.
Pentru acest exemplu, voi schimba culoarea interioară a celulelor uniunii. Pentru aceasta, mai întâi trebuie să selectez proprietatea de interior.
Cod:
Sub Union_Example1() Union(Range("A1:A5"), Range("B3:B5")).Interior End Sub
Pasul 6 – Cu proprietatea interioară, putem face multe lucruri, dar din moment ce trebuie să schimbăm culoarea celulelor uniunii, voi selecta proprietatea Culoare.
Cod:
Sub Union_Example1() Union(Range("A1:A5"), Range("B3:B5")).Interior.Color End Sub
Pasul 7 – Acum, trebuie să setăm proprietatea culorii. Voi folosi o proprietate de index de culoare încorporată ca vbGreen.
Cod:
Sub Union_Example1() Union(Range("A1:A5"), Range("B3:B5")).Interior.Color = vbGreen End Sub
Pasul 8 – Acum, dacă rulez, culorile codului celulelor uniunii vor fi schimbate în culoare verde.
La fel folosind metoda Uniunii, putem crea unison de două sau mai multe game de celule.
Exemplul # 2 – Folosiți variabile pentru a stoca gama de celule
Toți cei mai mulți codificatori folosesc variabile pentru a stoca referința intervalului de celule. De exemplu, uitați-vă la codul de mai jos.
Cod:
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
În primul rând, am declarat două variabile ca Range.
Dim Rng1 ca interval
Dim Rng2 ca interval
Apoi am stabilit referința pentru aceste două variabile.
A stabilit Rng1 = Interval („A1: B5”)
A stabilit Rng2 = Interval („B3: D5”)
Acum variabila rng1 deține referința Range („A1: B5”) și a doua variabilă rng2 deține referința Range („B3: D5”).
Apoi am aplicat funcția UNION pentru a schimba culoarea interioară a acestor game de celule.
De asemenea, acest lucru funcționează exact la fel ca și cel precedent, dar utilizarea variabilei face codul foarte flexibil de utilizat.
Eroare la funcția Uniune
După cum am spus, toate referințele ar trebui să fie obligatorii pentru metoda UNION. De exemplu, uitați-vă la codul de mai jos.
Cod:
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
Acest lucru este similar cu precedentul, dar aici am declarat încă o variabilă ca Range.
Dim Rng3 ca interval
Dar nu am stabilit referința la această variabilă. Mai degrabă tocmai am furnizat variabila funcției UNION.
Uniune (Rng1, Rng2, Rng3) .Interior.Color = vbGreen
Dacă rulez acest cod, vom primi eroarea ca cea de mai jos.
Acest lucru se datorează faptului că oricare ar fi variabila pe care o furnizăm argumentului ar trebui să conțină o referință a celulelor din foaia de lucru la care lucrăm.
Articole recomandate
Acesta a fost un ghid pentru metoda VBA Union. Aici vom discuta despre cum să vă alăturați mai multor game folosind Excel VBA Union împreună cu exemple și cum să descărcați șablonul Excel. De asemenea, puteți arunca o privire la alte articole legate de Excel VBA –
- VBA TimeValue
- Ștergeți conținutul în VBA
- Funcția Excel VBA CDBL
- Excel VBA ArrayList
- VBA RegEx
- 3 cursuri
- 12 proiecte practice
- 43+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>