Kako spojiti string i varijablu u Excel VBA (detaljna analiza)

  • Podijeli Ovo
Hugh West

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.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.