Sadržaj
Dok radimo sa VBA u Excel-u, često moramo spojiti string(e) i promjenljive(e) u radnom listu. Povezivanje stringova (s) i varijabli (s) se široko koristi u gotovo svim sektorima u našim radovima, počevši od sumiranja rezultata studenata do analize složenog poslovanja. U ovom članku ću vam pokazati kako možete spojiti string(e) i varijable(e) u radnom listu pomoću VBA u Excelu. Objasnit ću stvari odgovarajućim primjerima i ilustracijama.
Spojite string(ove) i varijable(e) u Excel VBA (brzi pregled)
Preuzmite radnu svesku za vježbanje
Preuzmite ovu radnu svesku za vježbu da biste vježbali dok čitate ovaj članak.
Spojite niz i varijablu.xlsm
Spoji string(e) i varijable(e) u Excel VBA (korak po korak analiza)
Prvo, hajde da vidimo kako možemo spojiti string(ove) i varijable (s) u VBA korak po korak.
⧪ Povezivanje niza (s):
Za spajanje dva ili više nizova u VBA , možete koristiti i simbol za aritmetičko zbrajanje (+) i simbol ampersand (& ).
Na primjer, za spajanje nizove "Velika očekivanja" i "Priča o dva grada" sa zarezom , možete koristiti:
4020
Ili,
8594
Pokrenite bilo koji od gornjih kodova. Prikazat će konkatenirani izlaz, Velika očekivanja,Priča o dva grada .
⧪ Povezivanje varijable (s)
Ako sve varijable sadrže vrijednosti niza, tada možete koristiti i aritmetički simbol zbrajanja (+) i simbol ampersand (&) .
Ali ako ne, onda možete koristiti samo ampersand (&) simbol za spajanje.
Na primjer, imamo dvije varijable, A i B .
A sadrži niz, "Priča o dva grada" , a B sadrži još jedan niz, "Četrdeset pravila ljubavi" .
Možete koristiti i simbol dodatak (+) i ampersand (&) simbol da ih spojite.
6519
Ili,
7141
U oba slučaja, oni će vratiti spojeni niz.
Ali ako je A niz ( “ Priča o dva grada” ) i B je cijeli broj ( 27 ), morate koristiti ampersand (&) simbol za spajanje.
2248
Vratit će konkatenirani izlaz .
Primjeri za Concat uključite nizove i varijable u Excel VBA (uključujući makro, UDF i korisnički obrazac)
Naučili smo da povežemo nizove i varijable (e) sa VBA u Excelu . Ovaj put ćemo istražiti neke primjere koji uključuju spajanje nizova (s) i varijabli (s) sa VBA .
Primjer 1: Razvoj makroa za spajanje nizova (stringova) i varijabla (s) u Excel VBA
Naučili smo daspojite nizove i varijable sa VBA . Ovaj put ćemo razviti Makro za spajanje nizova i varijabli više kolona u radnom listu.
Ovdje imamo skup podataka sa imenima knjiga , autori i cijene nekih knjiga u knjižari Martin Bookstore.
Hajde da razvijemo Makro za spajanje stupaca 1, 2, i 3 skupa podataka B4:D14 u ćeliji F4 .
Kôd VBA će biti:
⧭ VBA kod:
7040
⧭ Izlaz :
Pokreni ovaj kod. Dobit ćete 3 stupce spojene u rasponu F4:F14.
Pročitajte više: Makro za Spajanje više kolona u Excelu (sa UDF-om i UserForm-om)
Primjer 2: Kreiranje korisnički definirane funkcije za spajanje nizova (e) i varijabli (e) u Excel VBA
Naučili smo da razvijemo Makro za spajanje više kolona skupa podataka. Ovaj put ćemo kreirati korisnički definiranu funkciju za spajanje nizova ili varijabli u Excelu.
Kompletni VBA kod će biti:
⧭ VBA kod:
8720
⧭ Izlaz:
Izaberite kolonu u koju želite da spojite raspon i unesite ovu formulu:
=ConcatenateValues("She","H. Rider Haggard",", ")
Vratit će Ona, H. Rider Haggard kao izlaz.
Ponovo unesite formulu:
=ConcatenateValues(B4:B14,30,", ")
[ Formula niza . Zato nemojte zaboravitipritisnite CTRL + SHIFT + ENTER osim ako niste u Office 365 .]
Spojit će 30 sa svim vrijednostima raspona B4:B14 .
Konačno, unesite:
=ConcatenateValues(B4:B14,C4:C14,", ")
[Opet Formula niza . Zato ne zaboravite pritisnuti CTRL + SHIFT + ENTER osim ako niste u Office 365 .]
Ujedinit će sve vrijednosti raspona B4: B14 sa onima od C4:C14 .
Pročitajte više: Kako spojiti u Excelu (3 pogodna načina)
Slična čitanja:
- Kako kombinirati tekst iz dvije ili više ćelija u jednu ćeliju u Excelu (5 metoda)
- Kombiniraj redove u jednu ćeliju u Excelu
- Spoji brojeve u Excelu (4 brze formule)
- Kombiniraj tekst u Excelu (8 odgovarajućih načina)
- Kako spojiti apostrof u Excelu (6 jednostavnih načina)
Primjer 3: Razvijanje Korisnički obrazac za spajanje niza(ova) i varijable(a) u različit radni list u Excelu VBA
Naučili smo razviti Makro i Korisnički definiran funkcija za spajanje nizova i vrijednosti. Konačno, mi ćemo razviti UserForm za spajanje nizova i vrijednosti na željenu lokaciju željenog radnog lista.
⧪ Korak 1: Umetanje korisničkog obrasca
Idite na Insert > Opcija UserForm u alatnoj traci VBA za umetanje novog UserForm .
⧪ Korak 2: Prevlačenje Alati zaUserForm
A UserForm pod nazivom UserForm1 će biti otvoren, zajedno sa Toolbox pod nazivom Control .
Pređite mišem preko e Toolbox i prevucite 2 ListBoxa, 5 TextBoxa, 7 Labels i 1 CommanButtons u UserForm .
Promijenite prikaz Labels kao što je prikazano na slici.
Slično, promijenite prikaz CommandButton u OK .
⧪ Korak 3: Pisanje koda za TextBox1
Dvaput kliknite na TextBox1 . Otvara se Privatna potprocedura pod nazivom TextBox1_Change . Tamo unesite sljedeći kod.
6442
⧪ Korak 4: Pisanje koda za TextBox3
Slično, dvaput kliknite na TextBox3 . Još jedna Privatna potprocedura pod nazivom TextBox3_Change će se otvoriti. Tamo unesite sljedeći kod.
6511
⧪ Korak 5: Pisanje koda za TextBox4
Također, dvaput kliknite na TextBox3 . Još jedna Privatna potprocedura pod nazivom TextBox3_Change će se otvoriti. Tamo unesite sljedeći kod.
9943
⧪ Korak 6: Pisanje koda za ListBox2
Zatim dvaput kliknite na ListBox2 . Kada se otvori Privatna podprocedura pod nazivom ListBox2_Click , unesite ovaj kod tamo.
3704
⧪ Korak 7: Pisanje koda za CommanButton1
Također, dvaput kliknite na CommandButton1 . Nakon Privatne potprocedure nazvane CommandButton1_Change otvori, ubacite tamo sljedeći kod.
6727
⧪ Korak 7: Pisanje koda za pokretanje korisničkog obrasca
Sada je završni korak. Umetnite novi Module sa alatne trake VBA i umetnite sljedeći kod.
2658
⧪ Korak 8: Pokretanje UserForm
Vaš UserForm je sada spreman za upotrebu. Da biste ga pokrenuli, odaberite skup podataka sa radnog lista (uključujući Zaglavlja ) i pokrenite Makro pod nazivom Run_UserForm .
Korisnički obrazac će se učitati sa svim opcijama. Odabrana adresa raspona će biti prikazana na TextBox1 ( B3:D4 ovdje). Ako želite, možete ga promijeniti. Odabrani raspon na radnom listu će se promijeniti.
Odaberite stupce koje želite spojiti iz Kolona u Concat ListBox. Ovdje sam odabrao Naziv knjige i Cijena .
Unesite Razdjelnik . Ovdje sam unio zarez ( , ).
Odaberite naziv radnog lista gdje želite da stavite spojeni raspon iz Udruženog u listbox. Ovdje sam unio Sheet3 .
(U trenutku kada odaberete list, on će se aktivirati, čak i ako nije aktivan.)
Zatim umetnite list. Izlazna lokacija . To je referenca ćelije prve ćelije spojenog raspona. Ovdje sam stavio B3 .
(U trenutku kada unesete Output Location , izlazni raspon će biti odabran).
I konačno , unesitenaziv Izlaznog zaglavlja (Zaglavlje izlaznog opsega). Ovdje sam stavio Concatenated Range .
(U trenutku kada stavite Izlazno zaglavlje , zaglavlje izlazne kolone će biti postavljeno.)
Kliknite na OK . Dobit ćete željeni izlaz na željenoj lokaciji.
Pročitajte više: Kako spojiti niz i cijeli broj koristeći VBA
Zaključak
Ovo je nekoliko primjera u kojima možete koristiti Excel VBA za spajanje nizova i varijabli. Nadamo se da su vam primjeri sve prilično razjasnili. Imate bilo kakvih pitanja? Slobodno nas pitajte. I ne zaboravite posjetiti našu stranicu ExcelWIKI za više objava i ažuriranja.