Unie VBA - Jak používat Excel VBA Union Function?

Obsah:

Anonim

Unie VBA

Jak samotné slovo naznačuje spojení znamená spojení jedné nebo více věcí. V VBA unie znamená spojení dvou nebo více rozsahů dohromady. Tato funkce je podobná funkci rozpětí v Excelu. Toto je nejběžnější situace v naší práci, když musíme vzájemně kombinovat jeden nebo více rozsahů. V těchto situacích je funkce Unie velmi užitečná.

Funkce VBA Union se používají ke kombinování jednoho nebo více rozsahů, jak je vysvětleno výše. Pomocí této funkce můžeme kombinovat rozsahy, které mají určitý druh společných kritérií. Například, pokud naše data mají hodnotu menší než specifická hodnota, můžeme pomocí této funkce kombinovat tyto rozsahy a zvýraznit je.

Syntaxe unie VBA v Excelu

Syntaxe funkce Union je následující:

Pokud například chceme kombinovat rozsah A1: A5 a B1: B5, použijeme následující vzorec,

Union (Range („A1: A5“), Range („B1: B5“)

S touto funkcí můžeme udělat mnohem více a uvidíme prostřednictvím různých příkladů, jak tuto funkci používat ve VBA.

Nejprve se ujistěte, že máme povolenou kartu vývojáře z karty soubory v části Možnosti, abychom mohli začít používat VBA ve vynikající verzi.

Jak používat funkci VBA Union v Excelu?

Naučíme se, jak používat funkci VBA Union s několika příklady v Excelu.

Tuto šablonu VBA Union Excel si můžete stáhnout zde - VBA Union Excel Template

Příklad č. 1 - VBA Union

V prvním příkladu se pokusíme vybrat společně dva rozsahy. V tomto příkladu vybereme společně rozsah A1: A5 a B1: B5.

Při použití funkce VBA Union v Excelu postupujte podle následujících kroků:

Krok 1: Samozřejmě musíme otevřít editor VB z jazyka Visual Basic, který je na kartě vývojáře.

Krok 2: Nyní, když jsme ve VB Editoru, pokračujte a vložte nový modul ze sekce Vložit. Modul, který jsme vložili, klikněte na něj dvakrát, abychom mohli začít psát kód.

Krok 3: Jakmile jsme v okně kódu, pojmenujte makro následujícím způsobem,

Kód:

 Dílčí vzorek () Konec Díl 

Krok 4: Protože budeme pracovat s listem 1, musíme jej nejprve aktivovat, abychom mohli využívat jeho vlastnosti.

Kód:

 Dílčí vzorek () Pracovní listy („List1“) 

Krok 5: Nyní použijeme unijní funkci ke kombinaci dvou rozsahů, které jsme diskutovali výše, s následujícím kódem.

Kód:

 Dílčí vzorek () Pracovní listy ("List1"). Aktivujte Application.Union (Range ("A1: A5"), Range ("B1: B5")). Vyberte End Sub 

Krok 6: Jakmile provedeme výše uvedený kód, můžeme vidět v listu 1, že tyto dva rozsahy jsou v našem výběru. Stisknutím klávesy F5 nebo to ručně z tlačítka spuštění zobrazíte následující výsledek.

Ve výše uvedeném příkladu jsme vybrali pouze dva rozsahy, ale můžeme udělat mnohem více, čehož se naučíme v následujících příkladech.

Příklad č. 2 - VBA Union

Nyní v tomto příkladu vybereme společně dva výše uvedené rozsahy a změníme jejich vnitřní barvu. Jakmile spojíme a vybereme rozsahy, můžeme změnit formát nebo změnit hodnoty.

Krok 1: Přejděte do nabídky Vložit a klikněte na modul

Krok 2: Prohlásit druhý název pro podfunkci,

Kód:

 Dílčí vzorek1 () Koncový díl 

Krok 3: Nyní aktivujme list 2 jako první, protože v tomto příkladu použijeme vlastnosti listu 2.

Kód:

 Sub Sample1 () Pracovní listy („List2“) 

Krok 4: Kombinujte dva rozsahy A1: B5 a C1: D5 s funkcí rozsahu a změňte barvu interiéru na tmavě červenou podle následujícího kódu.

Kód:

 Dílčí ukázka1 () Pracovní listy ("List2"). Aktivace Application.Union (Rozsah ("A1: B5"), Rozsah ("C1: D5")). Interiér.Color = 255 End Sub 

Krok 5: Proveďte výše uvedené a podívejte se na výsledek v listu 2 následujícím způsobem,

Po jejich kombinaci jsme změnili barvu rozsahů, protože vidíme, že jsou stále ve výběru.

Příklad č. 3 - VBA Union

Nyní dovolte použít kombinaci funkce k zobrazení adresy po kombinaci rozsahů. Spojíme rozsah A1: C4 a E1: F4 a zobrazíme adresu v okně Immediate. Okamžité okno je těsně pod oknem s kódem, nebo můžeme stisknout klávesy CTRL + G a vyvolat jej.

Krok 1: Přejděte do nabídky Vložit a klikněte na modul,

Krok 2: Pojmenujte název makra pro tento třetí příklad.

Kód:

 Dílčí vzorek2 () Koncový díl 

Krok 3: Deklarujte dvě proměnné jako rozsah v dalším kroku následujícím způsobem.

Kód:

 Sub Sample2 () Dim rng1 As Range Dim položka As Range End Sub 

Krok 4: Nyní nastavte proměnnou rng1 jako spojení rozsahu A1: C4 a E1: F4 následovně,

Kód:

 Sub Sample2 () Dim rng1 As Range Dim položka As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) End Sub 

Krok 5: Nyní použijte smyčku k přenesení adresy těchto buněk z kombinovaných rozsahů pomocí následujícího kódu,

Kód:

 Sub Sample2 () Dim rng1 As Range Dim položka As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4"))) Pro každou položku v rng1 Debug.Print item.Address Další položka End Sub 

Krok 6: Jakmile spustíme výše uvedený kód, můžeme vidět výsledek v okamžitém okně následujícím způsobem,

Aplikace VBA unie

Spojení VBA je používáno následující syntaxí:

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

Zde můžeme použít tolik rozsahů, kolik požadujeme.

Co si pamatovat

Existuje několik věcí, které si musíme pamatovat na unii ve VBA:

  • Spojení se používá ke kombinaci dvou nebo více rozsahů dohromady.
  • Rozsahy, které dáváme funkci, musí existovat, aby nedošlo k chybě.
  • Místo aplikace. Unie můžeme jednoduše použít unie, protože pracujeme v excelu samotném.

Doporučené články

Toto je průvodce organizací VBA Union. Zde diskutujeme o tom, jak používat Excel VBA Union Function spolu s praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -

  1. Funkce kopírování vložit ve VBA
  2. Funkce podstrčení Excel
  3. VBA index mimo rozsah
  4. Excel ISNUMBER vzorec