VBA Union - Hur använder jag Excel VBA Union-funktion?

Innehållsförteckning:

Anonim

VBA Union

Som ordet självt antyder förening innebär att gå med i en eller flera saker. I VBA betyder unionen att gå med två eller flera intervall tillsammans. Denna funktion liknar intervallfunktionen i Excel. Detta är den vanligaste situationen i vårt arbete när vi behöver kombinera ett eller flera intervall med varandra. Unionens funktion kommer mycket praktiskt i dessa situationer.

VBA Union-funktioner används för att kombinera ett eller flera intervall som förklarats ovan. Vi kan använda den här funktionen för att kombinera områden som har någon form av gemensamma kriterier. Om våra data till exempel har värde mindre än ett specifikt värde kan vi använda den här funktionen för att kombinera dessa områden och markera dem.

Syntax av VBA Union i Excel

Syntaxen för unionens funktion är som följer:

Så om vi till exempel vill kombinera ett intervall A1: A5 och B1: B5 kommer vi att använda följande formel,

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

Vi kan göra mycket mer med den här funktionen och vi kommer att se olika exempel på hur vi använder denna funktion i VBA.

Låt oss först se till att vi har en utvecklarflik aktiverad från filfliken i avsnittet med alternativ så att vi kan börja använda VBA i Excel.

Hur använder man VBA Union-funktion i Excel?

Vi kommer att lära dig att använda en VBA Union-funktion med några exempel i Excel.

Du kan ladda ner denna VBA Union Excel-mall här - VBA Union Excel-mall

Exempel 1 - VBA Union

Låt oss i det första exemplet försöka välja två områden tillsammans. Låt oss välja A1: A5 och B1: B5 sträcker sig tillsammans i det här exemplet.

Följ stegen nedan för att använda VBA Union-funktionen i Excel:

Steg 1: Naturligtvis måste vi öppna VB-redigeraren från visual basic som finns i utvecklarens flik.

Steg 2: Nu när vi är i VB Editor går vi vidare och sätter in en ny modul från infogningsdelen. Modulen vi har satt in dubbelklickar på den så att vi kan börja skriva kod.

Steg 3: När vi är i kodfönstret, namnge makro enligt följande,

Koda:

 Subprov () Slut Sub 

Steg 4: Eftersom vi kommer att arbeta med ark 1 måste vi aktivera det först för att använda dess egenskaper.

Koda:

 Underprov () Arbetsblad ("Sheet1"). Aktivera End Sub 

Steg 5: Nu kommer vi att använda unionens funktion för att kombinera de två områdena vi har diskuterat ovan med följande kod.

Koda:

 Underprov () Arbetsblad ("Blad1"). Aktivera applikation.Union (Range ("A1: A5"), Range ("B1: B5")). Välj Avsluta under 

Steg 6: När vi har utfört koden ovan kan vi se i blad 1 att dessa två områden finns i vårt val. Tryck på F5 eller gör det manuellt från körknappen för att se följande resultat.

I exemplet ovan har vi bara valt de två områdena men vi kan göra mycket mer som vi kommer att lära oss i nästa exempel.

Exempel 2 - VBA Union

Låt oss i det här exemplet välja två områden som ovan tillsammans och ändra deras inre färg. Vi kan ändra format eller ändra värden när vi kombinerar och väljer områden tillsammans.

Steg 1: Gå till Infoga meny och klicka på modulen

Steg 2: Förklara ett namn på subfunktionen för det andra exemplet,

Koda:

 Sub Sample1 () Slut Sub 

Steg 3: Låt oss nu aktivera ark 2 först eftersom vi kommer att använda egenskaperna för ark 2 i det här exemplet.

Koda:

 Underprov1 () Arbetsblad ("Blad2"). Aktivera slutunder 

Steg 4: Kombinera två områden A1: B5 och C1: D5 med intervallfunktion och ändra interiörfärgen till mörkröd med följande kod.

Koda:

 Underprov1 () Arbetsblad ("Sheet2"). Aktivera applikation.Union (Range ("A1: B5"), Range ("C1: D5")). Interior.Color = 255 End Sub 

Steg 5: Utför ovanstående och se resultatet i blad 2 enligt följande,

Vi har ändrat färgens färgområde efter att ha kombinerat dem eftersom vi kan se att de fortfarande är i val.

Exempel 3 - VBA Union

Låt nu använda unionens funktion för att visa adressen efter att ha kombinerat intervall. Vi kommer att kombinera intervallet A1: C4 och E1: F4 och visa adressen i fönstret omedelbart. Ett omedelbart fönster är precis under vårt kodfönster eller så kan vi trycka på CTRL + G för att få upp det.

Steg 1: Gå till Infoga meny och klicka på modulen,

Steg 2: Namnge makronamnet för detta tredje exempel.

Koda:

 Sub Sample2 () Slut Sub 

Steg 3: Förklara två variabler som ett intervall i nästa steg enligt följande.

Koda:

 Sub Sample2 () Dim rng1 Som Range Dim artikel Som Range End Sub 

Steg 4: Ställ nu in en rng1-variabel som sammanslagning av intervallet A1: C4 och E1: F4 enligt följande,

Koda:

 Subprov2 () Dim rng1 Som Range Dim artikel Som Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) End Sub 

Steg 5: Använd nu för loop för att föra adressen till dessa celler från de kombinerade områdena med följande kod,

Koda:

 Underprov2 () Dim rng1 Som Range Dim artikel Som Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) För varje artikel I rng1 Debug.Print item.Address Nästa artikel End Sub 

Steg 6: När vi har kört ovanstående kod kan vi se resultatet i det omedelbara fönstret enligt följande,

Tillämpning av VBA Union

VBA-unionen används av följande syntax:

Uttryck.Union (intervall1, intervall2, … ..)

Här kan vi använda så många intervall som vi behöver.

Saker att komma ihåg

Det är få saker som vi måste komma ihåg om facket i VBA:

  • Facket används för att kombinera två eller flera sortiment tillsammans.
  • De områden som vi ger till funktionen måste finnas för att undvika ett fel.
  • Istället för ansökan. Union vi kan helt enkelt använda facket eftersom vi arbetar i excel själv.

Rekommenderade artiklar

Detta är en guide till VBA Union. Här diskuterar vi hur du använder Excel VBA Union Function tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Kopiera klistra in funktion i VBA
  2. Substring Excel-funktion
  3. VBA-prenumeration utanför räckvidden
  4. Excel ISNUMBER-formel