Zveza VBA - Kako uporabljati funkcijo Excel VBA Union?

Kazalo:

Anonim

Zveza VBA

Kot beseda sama pove, pomeni združitev ene ali več stvari. V VBA Union pomeni združitev dveh ali več razponov skupaj. Ta funkcija je podobna funkciji dometa v excelu. To je najpogostejša situacija pri našem delu, ko moramo kombinirati enega ali več razponov med seboj. Funkcija Unije v teh situacijah pride zelo priročno.

Funkcije VBA Union se uporabljajo za kombiniranje enega ali več obsegov, kot je razloženo zgoraj. S to funkcijo lahko kombiniramo obsege, ki imajo nekakšna skupna merila. Na primer, če imajo naši podatki vrednost manjšo od določene vrednosti, lahko to funkcijo uporabimo za združevanje teh obsegov in poudarjanje.

Sintaksa zveze VBA v Excelu

Sintaksa funkcije Union je naslednja:

Če želimo na primer združiti obseg A1: A5 in B1: B5, bomo uporabili naslednjo formulo,

Zveza (domet (“A1: A5”), domet (“B1: B5”)

S to funkcijo lahko naredimo veliko več in videli bomo skozi različne primere uporabe te funkcije v VBA.

Najprej poskrbimo, da imamo na kartici datoteke v razdelku z možnostmi omogočen zavihek razvijalca, tako da lahko začnemo uporabljati VBA v excelu.

Kako uporabljati funkcijo VBA Union v Excelu?

Spoznali bomo uporabo funkcije VBA Union z nekaj primeri v excelu.

To predlogo VBA Union Excel lahko prenesete tukaj - Predloga VBA Union Excel

Primer # 1 - VBA Zveza

V prvem primeru poskusimo skupaj izbrati dva obsega. V tem primeru izberite skupaj območja A1: A5 in B1: B5.

Za uporabo funkcije VBA Union v Excelu sledite spodnjim korakom:

1. korak: Seveda moramo odpreti VB urejevalnik iz vizualne osnovne, ki je na zavihku razvijalca.

Korak 2: Ko smo že v urejevalniku VB, nadaljujte in vstavite nov modul iz razdelka z vstavki. Modul, ki smo ga vstavili, dvakrat kliknite nanj, tako da lahko začnemo pisati kodo.

3. korak: Ko smo v oknu s kodo, poimenujmo makro na naslednji način,

Koda:

 Pod vzorec () Konec Sub 

4. korak: Ker bomo delali s listom 1, ga moramo najprej aktivirati, da bomo lahko uporabili njegove lastnosti.

Koda:

 Pod vzorec () Delovni listi ("Sheet1"). Aktiviraj End Sub 

5. korak: Zdaj bomo uporabili funkcijo združevanja, da združimo dva območja, o katerih smo govorili zgoraj, z naslednjo kodo.

Koda:

 Pod vzorec () Delovni listi ("Sheet1"). Aktivirajte Application.Union (obseg ("A1: A5"), območje ("B1: B5")). Izberite End Sub 

6. korak: Ko enkrat izvedemo kodo zgoraj, lahko v listu 1 vidimo, da sta ta dva obsega v naši izbiri. Pritisnite F5 ali to storite ročno s tipko za zagon, če želite videti naslednji rezultat.

V zgornjem primeru smo izbrali samo dva obsega, vendar lahko naredimo veliko več, kar bomo izvedeli v naslednjih primerih.

2. primer - Zveza VBA

Zdaj v tem primeru izberite dva obsega kot zgoraj skupaj in spremenimo njihovo notranjo barvo. Ko združimo in izberemo obsega, lahko spremenimo obliko ali spremenimo vrednosti.

1. korak: Pojdite na Vstavi meni in kliknite na modul

2. korak: V drugem primeru prijavite ime podfunkcije,

Koda:

 Sub Sample1 () Konec Sub 

3. korak: Najprej aktiviramo list 2, ker bomo v tem primeru uporabili lastnosti lista 2.

Koda:

 Sub Sample1 () Delovni listi ("Sheet2"). Aktiviraj End Sub 

4. korak: S funkcijo obsega združite dva območja A1: B5 in C1: D5 in spremenite barvo notranjosti v temno rdečo s pomočjo naslednje kode.

Koda:

 Sub Sample1 () Delovni listi ("Sheet2"). Aktivirajte Application.Union (obseg ("A1: B5"), domet ("C1: D5")) Notranjost.Color = 255 End Sub 

5. korak: Izvedite zgornje in si oglejte rezultat na drugem listu, kot sledi,

Barvo razponov smo spremenili po združitvi, saj lahko vidimo, da so še vedno v izbiri.

3. primer - Zveza VBA

Zdaj uporabite funkcijo zveze za prikaz naslova po kombiniranju obsegov. Kombinirali bomo območja A1: C4 in E1: F4 in naslov prikazali v neposrednem oknu. Takoj pod oknom kode je neposredno okno ali pa ga lahko pritisnemo CTRL + G.

1. korak: Pojdite na Vstavi meni in kliknite modul,

2. korak: Poimenujte ime makra za ta tretji primer.

Koda:

 Sub Sample2 () Konec Sub 

3. korak: V naslednjem koraku označite dve spremenljivki kot območje, kot sledi.

Koda:

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

4. korak: Zdaj nastavite spremenljivko rng1 kot zvezo razpona A1: C4 in E1: F4, kot sledi,

Koda:

 Pod vzorec2 () Dim rng1 Kot obseg Dim element kot Set Range rng1 = Zveza (obseg ("A1: C4"), obseg ("E1: F4")) End Sub 

5. korak: Zdaj uporabite zanko, da naslov teh celic iz kombiniranih obsegov pripeljete z naslednjo kodo,

Koda:

 Pod vzorec2 () Dim rng1 As Range Dim element As Range Set rng1 = Union (obseg ("A1: C4"), obseg ("E1: F4")) Za vsak element V rng1 Debug.Print item.Adress Naslednji element End Sub 

6. korak: Ko zaženemo zgornjo kodo, lahko v neposrednem oknu vidimo rezultat, kot sledi,

Uporaba zveze VBA

Združenje VBA uporablja naslednja skladnja:

Izraz.Zveza (območje1, območje2, … ..)

Tu lahko uporabimo toliko razponov, kot jih zahtevamo.

Stvari, ki jih je treba zapomniti

V zvezi z zvezo v VBA se moramo spomniti nekaj stvari:

  • Zveza se uporablja za kombiniranje dveh ali več obsegov skupaj.
  • Območja, ki jih damo funkciji, morajo obstajati, da ne pride do napake.
  • Namesto aplikacije. Zvezo lahko preprosto uporabimo, saj delamo v excelu.

Priporočeni članki

To je vodnik za VBA Union. Tukaj smo razpravljali o tem, kako uporabljati Excel VBA Union Function skupaj s praktičnimi primeri in naložljivo predlogo Excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Kopiraj prilepi funkcijo v VBA
  2. Funkcija podvrsti Excela
  3. Naročnik VBA izven dosega
  4. Excel ISNUMBER Formula