VBA Union - Jak korzystać z funkcji Excel VBA Union?

Spisie treści:

Anonim

Unia VBA

Jak samo słowo sugeruje związek oznacza połączenie jednej lub więcej rzeczy. W VBA Union oznacza połączenie dwóch lub więcej zakresów razem. Ta funkcja jest podobna do funkcji zakresu w programie Excel. Jest to najczęstsza sytuacja w naszej pracy, gdy musimy połączyć jeden lub więcej zakresów ze sobą. W takich sytuacjach funkcja Unii jest bardzo przydatna.

Funkcje VBA Union służą do łączenia jednego lub więcej zakresów, jak wyjaśniono powyżej. Możemy użyć tej funkcji do łączenia zakresów, które mają jakieś wspólne kryteria. Na przykład, jeśli nasze dane mają wartość mniejszą niż określona wartość, możemy użyć tej funkcji do połączenia tych zakresów i ich wyróżnienia.

Składnia VBA Union w Excelu

Składnia funkcji Union jest następująca:

Na przykład, jeśli chcemy połączyć zakres A1: A5 i B1: B5, użyjemy następującego wzoru:

Unia (zakres („A1: A5”), zasięg („B1: B5”)

Dzięki tej funkcji możemy zrobić znacznie więcej i przejrzymy różne przykłady użycia tej funkcji w VBA.

Po pierwsze, upewnijmy się, że mamy włączoną kartę programisty z karty plików w sekcji opcji, abyśmy mogli zacząć używać VBA w programie Excel.

Jak korzystać z funkcji VBA Union w programie Excel?

Nauczymy się korzystać z funkcji VBA Union z kilkoma przykładami w programie Excel.

Możesz pobrać ten szablon VBA Union Excel tutaj - szablon VBA Union Excel

Przykład # 1 - VBA Union

W pierwszym przykładzie spróbujmy wybrać razem dwa zakresy. W tym przykładzie wybierzmy razem zakres A1: A5 i B1: B5.

Wykonaj poniższe czynności, aby użyć funkcji VBA Union w programie Excel:

Krok 1: Oczywiście musimy otworzyć edytor VB z Visual Basic, który znajduje się w zakładce programisty.

Krok 2: Teraz, gdy jesteśmy w Edytorze VB, śmiało i wstaw nowy moduł z sekcji wstawiania. Wstawiony moduł kliknij go dwukrotnie, abyśmy mogli zacząć pisać kod.

Krok 3: Po otwarciu okna kodu nazwij makro w następujący sposób,

Kod:

 Sub sample () End Sub 

Krok 4: Ponieważ będziemy pracować z arkuszem 1, musimy go najpierw aktywować, aby użyć jego właściwości.

Kod:

 Podpróbki () Arkusze robocze („Arkusz 1”). Aktywuj End Sub 

Krok 5: Teraz użyjemy funkcji unii do połączenia dwóch omówionych powyżej zakresów z następującym kodem.

Kod:

 Podpróbka () Arkusze robocze („Arkusz 1”). Aktywuj aplikację.Union (Zakres („A1: A5”), Zakres („B1: B5”)). Wybierz opcję Zakończ Sub 

Krok 6: Po wykonaniu powyższego kodu możemy zobaczyć w arkuszu 1, że te dwa zakresy są w naszym wyborze. Naciśnij F5 lub zrób to ręcznie z przycisku uruchamiania, aby zobaczyć następujący wynik.

W powyższym przykładzie wybraliśmy tylko dwa zakresy, ale możemy zrobić znacznie więcej, czego nauczymy się w kolejnych przykładach.

Przykład 2 - Unia VBA

Teraz w tym przykładzie wybierzmy razem dwa zakresy jak wyżej i zmień ich kolor wnętrza. Możemy zmienić format lub zmienić wartości po połączeniu i wybraniu zakresów razem.

Krok 1: Przejdź do menu Wstaw i kliknij moduł

Krok 2: Zadeklaruj nazwę podfunkcji dla drugiego przykładu,

Kod:

 Sub Sample1 () End Sub 

Krok 3: Teraz najpierw aktywujmy arkusz 2, ponieważ w tym przykładzie wykorzystamy właściwości arkusza 2.

Kod:

 Sub Próbki 1 () Arkusze robocze („Arkusz 2”) Aktywuj End Sub 

Krok 4: Połącz dwa zakresy A1: B5 i C1: D5 z funkcją zakresu i zmień kolor wnętrza na ciemnoczerwony za pomocą następującego kodu.

Kod:

 Sub Próbki 1 () Arkusze robocze („Arkusz 2”). Aktywuj Application.Union (Zakres („A1: B5”), Zakres („C1: D5”)). Wnętrze Kolor: 255 Sub Sub 

Krok 5: Wykonaj powyższe i zobacz wynik w arkuszu 2 w następujący sposób,

Zmieniliśmy kolor zakresów po ich połączeniu, ponieważ widzimy, że są one nadal wybrane.

Przykład # 3 - VBA Union

Teraz użyjmy funkcji unii, aby wyświetlić adres po połączeniu zakresów. Połączymy zakres A1: C4 i E1: F4 i wyświetlimy adres w oknie natychmiastowym. Bezpośrednie okno znajduje się tuż pod naszym oknem kodu lub możemy nacisnąć CTRL + G, aby je wyświetlić.

Krok 1: Przejdź do menu Wstaw i kliknij moduł,

Krok 2: Nazwij nazwę makra dla tego trzeciego przykładu.

Kod:

 Sub Sample2 () End Sub 

Krok 3: Zadeklaruj dwie zmienne jako zakres w następnym kroku w następujący sposób.

Kod:

 Sub Sample2 () Dim rng1 As Range Dim item As Range End Sub 

Krok 4: Teraz ustaw zmienną rng1 jako połączenie zakresu A1: C4 i E1: F4 w następujący sposób:

Kod:

 Sub Próbka2 () Dim rng1 As Range Dim element As Range Set rng1 = Union (Range („A1: C4”), Range („E1: F4”)) End Sub 

Krok 5: Teraz użyj pętli, aby pobrać adres tych komórek z połączonych zakresów za pomocą następującego kodu,

Kod:

 Sub Próbka2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (Range („A1: C4”), Range („E1: F4”)) Dla każdego elementu w debugowaniu rng1. Wydrukuj element. Adres Następny element End Sub 

Krok 6: Po uruchomieniu powyższego kodu możemy zobaczyć wynik w bezpośrednim oknie w następujący sposób:

Zastosowanie VBA Union

Unia VBA jest używana przez następującą składnię:

Wyrażenie.Union (zakres 1, zakres 2, … ..)

Tutaj możemy użyć tyle zakresów, ile potrzebujemy.

Rzeczy do zapamiętania

Jest kilka rzeczy, które musimy pamiętać o związku w VBA:

  • Łącznik służy do łączenia dwóch lub więcej zakresów razem.
  • Zakresy, które podajemy funkcji muszą istnieć, aby uniknąć błędu.
  • Zamiast aplikacji. Unia możemy po prostu korzystać ze związku, ponieważ pracujemy w samym sobie.

Polecane artykuły

To jest przewodnik po VBA Union. Tutaj omawiamy sposób korzystania z funkcji Excel VBA Union Function wraz z praktycznymi przykładami i szablonem programu Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Funkcja kopiuj wklej w VBA
  2. Funkcja Excel podciągu
  3. Indeks dolny VBA poza zakresem
  4. Formuła Excel ISNUMBER