Únia VBA
Ako samotné slovo naznačuje spojenie znamená spojenie jednej alebo viacerých vecí. V VBA únia znamená spojenie dvoch alebo viacerých rozsahov dohromady. Táto funkcia je podobná funkcii rozsahu v Exceli. Toto je najbežnejšia situácia v našej práci, keď musíme navzájom kombinovať jeden alebo viac rozsahov. V týchto situáciách je funkcia Únie veľmi užitočná.
Funkcie VBA únie sa používajú na kombináciu jedného alebo viacerých rozsahov, ako je uvedené vyššie. Túto funkciu môžeme použiť na kombináciu rozsahov, ktoré majú určité spoločné kritériá. Napríklad, ak naše údaje majú hodnotu menšiu ako špecifická hodnota, môžeme touto funkciou kombinovať tieto rozsahy a zvýrazniť ich.
Syntax únie VBA v Exceli
Syntax funkcie únie je takáto:
Ak napríklad chceme kombinovať rozsah A1: A5 a B1: B5, použijeme nasledujúci vzorec,
Únia (rozsah („A1: A5“), rozsah („B1: B5“)
S touto funkciou môžeme urobiť oveľa viac a prostredníctvom rôznych príkladov uvidíme, ako túto funkciu používať vo VBA.
Najprv sa uistite, že máme povolenú kartu vývojára na karte súbory v časti Možnosti, aby sme mohli začať používať program VBA vo vynikajúcej kvalite.
Ako používať funkciu VBA únie v Exceli?
Naučíme sa, ako používať funkciu VBA únie s niekoľkými vynikajúcimi príkladmi.
Túto šablónu VBA únie Excel si môžete stiahnuť tu - šablónu VBA únie ExcelPríklad č. 1 - VBA Union
V prvom príklade sa pokúsime vybrať dva rozsahy súčasne. V tomto príklade vyberte spolu rozsah A1: A5 a B1: B5.
Ak chcete v aplikácii Excel používať funkciu VBA Union, postupujte podľa nasledujúcich krokov:
Krok 1: Samozrejme musíme otvoriť editor VB z jazyka Visual Basic, ktorý je na karte vývojára.
Krok 2: Teraz, keď sme vo VB Editori, choďte do toho a vložte nový modul zo sekcie vloženia. Modul, ktorý sme vložili, naň dvakrát klikneme, aby sme mohli začať písať kód.
Krok 3: Keď sa nachádzame v okne s kódom, makro pomenujte nasledovne:
kód:
Podvzorka () Koniec podv
Krok 4: Pretože budeme pracovať s hárkom 1, musíme ho najprv aktivovať, aby sme mohli využívať jeho vlastnosti.
kód:
Podvzorka () Pracovné hárky („List1“). Aktivácia End Sub
Krok 5: Teraz použijeme spojovaciu funkciu na skombinovanie dvoch rozsahov, ktoré sme diskutovali vyššie, s nasledujúcim kódom.
kód:
Podvzorka () Pracovné hárky ("List1"). Aktivujte aktiváciu Application.Union (Rozsah ("A1: A5"), Rozsah ("B1: B5"))). Vyberte End Sub
Krok 6: Po vykonaní vyššie uvedeného kódu vidíme v hárku 1, že tieto dva rozsahy sú v našom výbere. Stlačte F5 alebo to urobte manuálne z tlačidla spustenia, aby ste videli nasledujúci výsledok.
Vo vyššie uvedenom príklade sme vybrali iba dva rozsahy, ale môžeme urobiť oveľa viac, čo sa naučíme v nasledujúcich príkladoch.
Príklad č. 2 - VBA Union
Teraz v tomto príklade vyberieme dva rozsahy, ako je uvedené vyššie, a zmeňme ich farbu interiéru. Keď skombinujeme a vyberieme rozsahy, môžeme zmeniť formát alebo zmeniť hodnoty.
Krok 1: Prejdite do ponuky Vložiť a kliknite na modul
Krok 2: Vyhláste názov podfunkcie pre druhý príklad,
kód:
Čiastková vzorka1 () Koncová čiastková č
Krok 3: Teraz aktivujme list 2 ako prvý, pretože v tomto príklade použijeme vlastnosti listu 2.
kód:
Sample1 () Pracovné hárky („Sheet2“). Aktivácia End Sub
Krok 4: Skombinujte dva rozsahy A1: B5 a C1: D5 s funkciou rozsahu a pomocou nasledujúceho kódu zmeňte farbu interiéru na tmavočervenú.
kód:
Čiastková vzorka 1 () Pracovné hárky („List2“). Aktivujte aktiváciu Application.Union (Rozsah („A1: B5“), Rozsah („C1: D5“)). Interiér.Color = 255 Koniec Sub
Krok 5: Vykonajte vyššie uvedené kroky a pozrite si výsledok v hárku 2 nasledujúcim spôsobom,
Po ich kombinovaní sme zmenili farbu rozsahov, pretože vidíme, že sú stále vo výbere.
Príklad č. 3 - VBA Union
Teraz po spojení kombinácií rozsahov nechajte adresu použiť na zobrazenie adresy. Spojíme rozsah A1: C4 a E1: F4 a adresu zobrazíme v okne Okamžité. Okamžité okno je hneď pod oknom s kódom alebo ho môžeme vyvolať stlačením klávesov CTRL + G.
Krok 1: Prejdite do ponuky Vložiť a kliknite na modul,
Krok 2: Pomenujte názov makra pre tento tretí príklad.
kód:
Čiastková vzorka 2 () Koniec č
Krok 3: Deklarujte dve premenné ako rozsah v nasledujúcom kroku nasledovne.
kód:
Sub Sample2 () Dim rng1 As Range Dim položka As Range End Sub
Krok 4: Teraz nastavte premennú rng1 ako spojenie rozsahu A1: C4 a E1: F4 takto:
kód:
Čiastková vzorka2 () Dim rng1 ako rozsah Dim položka ako rozsah Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4"))) End Sub
Krok 5: Teraz použite na vytvorenie adresy týchto buniek z kombinovaných rozsahov nasledujúci kód:
kód:
Čiastková vzorka2 () Dim rng1 ako rozsah Dim položka ako rozsah Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4"))) pre každú položku v rng1 Debug.Print item.Address Next item End Sub Sub
Krok 6: Po spustení vyššie uvedeného kódu vidíme výsledok v okamžitom okne nasledovne,
Uplatňovanie únie VBA
Spojenie VBA sa používa v nasledujúcej syntaxi:
Expression.Union (range1, range2, … ..)
Tu môžeme použiť toľko rozsahov, koľko požadujeme.
Čo je potrebné pamätať
O únii vo VBA si musíme pamätať len zopár vecí:
- Únia sa používa na kombináciu dvoch alebo viacerých rozsahov.
- Rozsahy, ktoré dávame funkcii, musia existovať, aby sa predišlo chybám.
- Namiesto aplikácie. Úniu môžeme jednoducho použiť Úniu, pretože pracujeme v exceli samotnom.
Odporúčané články
Toto je sprievodca odborom VBA. Tu diskutujeme o tom, ako používať Excel VBA Union Function spolu s praktickými príkladmi a stiahnuteľnou šablónou Excel. Môžete si tiež prečítať naše ďalšie navrhované články -
- Kopírovať funkciu vloženia vo VBA
- Funkcia podčiarknutia Excel
- Dolný index VBA je mimo rozsahu
- Excel ISNUMBER vzorec