Kiel Kunligi Ŝnuron kaj Variablon en Excel VBA (Detala Analizo)

  • Kundividu Ĉi Tion
Hugh West

Dum laborado kun VBA en Excel, ni ofte devas kunligi ĉenon (j) kaj variablo (j) en laborfolio. Kunkatenado (j) kaj variablo (j) estas vaste uzata en preskaŭ ĉiuj sektoroj en niaj verkoj, komencante de resumado de la rezultoj de studentoj ĝis analizo de kompleksa komerco. En ĉi tiu artikolo, mi montros al vi kiel vi povas kunligi ĉenon (j) kaj variablo (j) en laborfolio kun VBA en Excel. Mi klarigos la aferojn per taŭgaj ekzemploj kaj ilustraĵoj.

Kunkatenigi Ŝnuron (j) kaj Variablo (j) en Excel VBA (Rapida Vido)

Elŝutu Praktikan Laborlibron

Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tiun artikolon.

Concatenate String and Variable.xlsm

Konkatenigi Ŝnuron (j) kaj Variablo (j) en Excel VBA (Paŝo post Paŝo-Analizo)

Unue, ni vidu kiel ni povas kunligi ĉenon (j)n. kaj variablo(j) en VBA paŝon post paŝo.

⧪ Kunkatenanta Ŝnuro(j):

Por kunligi du aŭ pliajn ĉenojn en VBA , vi povas uzi kaj la aritmetikan aldonon (+) simbolon kaj la simbolon (& ) simbolon.

Ekzemple, por kunligi la kordojn “Great Expectations” kaj “Rakonto de du urboj” kun komo , vi povas uzi:

7134

Aŭ,

5874

Ruli iun el ĉi-supraj kodoj. Ĝi montros la kunligitan eliron, Grandaj Atendoj,Rakonto de Du Urboj .

⧪ Kunliga Variablo (j)

Se ĉiuj variabloj enhavas ĉenvalorojn, tiam vi povas uzi kaj la aritmetikan aldonon (+) simbolon kaj la simbolon (&) simbolon.

Sed se ili ne faras, tiam vi povas uzi nur la signo (&) por kunligi.

Ekzemple, Ni havu du variablojn, A kaj B .

A enhavas ĉenon, “Rakonto de Du Urboj” , kaj B enhavas alian ĉenon, “La Kvardek Reguloj de Amo” .

Vi povas uzi kaj la simbolon aldono (+) kaj signo (&) simbolon por kunligi ilin.

2137

Aŭ,

8403

En ambaŭ kazoj, ili resendos la kunligitan ĉenon.

Sed se A estas ĉeno ( “ Rakonto de Du Urboj” ) kaj B estas entjero ( 27 ), vi devas uzi la simbolon ampersand (&) por kunligi.

7565

Ĝi redonos la kunligitan eligon. .

Ekzemploj al Concat enigi Ŝnurojn kaj Variablojn en Excel VBA (Engaĝante Makroon, UDF kaj Uzantformon)

Ni lernis kunligi ĉenon(j)n kaj variablo(j)n kun VBA en Excel . Ĉi-foje ni esploros kelkajn ekzemplojn implikantajn kunkatenadon de ŝnuro(j) kaj variablo(j) kun VBA .

Ekzemplo 1: Disvolvado de Makroo por Kunkatenigi ĉenon (j) kaj variablo(j) en Excel VBA

Ni lerniskunligi ĉenojn kaj variablojn kun VBA . Ĉi-foje ni disvolvos Makroon por kunligi ĉenojn kaj variablojn de pluraj kolumnoj en laborfolio.

Ĉi tie ni havas datuman aron kun libronomoj , aŭtoroj , kaj prezoj de kelkaj libroj de librovendejo nomata Martin Bookstore.

Ni evoluigu Makro kunligi kolumnojn 1, 2, kaj 3 de la datumaro B4:D14 en ĉelo F4 .

La VBA kodo estos:

⧭ VBA-kodo:

9202

⧭ Eligo :

Ruli ĉi tiun kodon. Vi ricevos la 3 kolumnojn kunligitaj en la intervalo F4:F14.

Legu Pli: Makro al Kunkategi Multoblajn Kolumnojn en Excel (kun UDF kaj Uzantformo)

Ekzemplo 2: Krei Uzantan Difinitan Funkcion por Kunkateni ĉenon(j) kaj variablo(j) en Excel VBA

Ni lernis evoluigi Makroon por kunligi plurajn kolumnojn de datuma aro. Ĉi-foje ni kreos Uzanto-Difinitan funkcion por kunligi ĉenojn aŭ variablojn en Excel.

La kompleta VBA kodo estos:

⧭ VBA-Kodo:

6315

⧭ Eligo:

Elektu la kolumnon kie vi volas kunligi la intervalo kaj enigu ĉi tiun formulon:

=ConcatenateValues("She","H. Rider Haggard",", ")

Ĝi revenos Ŝi, H. Rider Haggard kiel eligo.

Denove, enigu la formulon:

=ConcatenateValues(B4:B14,30,", ")

[ Array Formulo . Do ne forgesupremu CTRL + SHIFT + ENTER krom se vi estas en Office 365 .]

Ĝi kunligos 30 kun ĉiuj valoroj de la intervalo B4:B14 .

Fine, enigu:

=ConcatenateValues(B4:B14,C4:C14,", ")

[Denove Tabelformulo . Do ne forgesu premi CTRL + SHIFT + ENTER krom se vi estas en Office 365 .]

Ĝi kunligos ĉiujn valorojn de la intervalo B4: B14 kun tiuj de C4:C14 .

Legu Pli: Kiel Kunligiĝi en Excel (3 Taŭgaj Manieroj)

Similaj Legoj:

  • Kiel Kombini Tekston de Du aŭ Pli da Ĉeloj en Unu Ĉelon en Excel (5 Metodoj)
  • Kombinu Vicojn en Unu Ĉelon en Excel
  • Kunigi Nombrojn en Excel (4 Rapidaj Formuloj)
  • Kombinu Tekston en Excel (8 Taŭgaj Manieroj)
  • Kiel Kunkateni Apostrofon en Excel (6 Facilaj Manieroj)

Ekzemplo 3: Disvolvigi Uzantformo por Kunkateni ĉenon(j) kaj variablo(j)n en Malsama Laborfolio en Excel VBA

Ni lernis evoluigi Makroon kaj Uzanto-Difinitan funkcio por kunligi ĉenojn kaj valorojn. Fine, ni disvolvos Uzantformon por kunligi ĉenojn kaj valorojn al la dezirata loko de la dezirata laborfolio.

⧪ Paŝo 1: Enmetu la Uzantformon

Iru al la Enmeti > Opcio de UserForm en la ilobreto VBA por enmeti novan UserForm .

⧪ Paŝo 2: Trenado Iloj alla UserForm

A UserForm nomita UserForm1 estos malfermita, kune kun Ilkesto nomata Regl .

Movu vian muson super la e Ilkesto kaj trenu 2 ListoKestojn, 5 Tekstkeston, 7 Etikedojn kaj 1 Komandbutonojn en la Uzantformo .

Ŝanĝu la ekranojn de la Etikedoj. kiel montrite en la figuro.

Simile, ŝanĝu la ekranon de la Komandbutono al OK .

⧪ Paŝo 3: Skribo de Kodo por TextBox1

Duoble klaku sur TextBox1 . Malfermiĝos Privata Subprocedo nomata TextBox1_Change . Enigu la jenan kodon tie.

4686

⧪ Paŝo 4: Skribo de Kodo por TextBox3

Simile, duoble alklaku Tekstokesto3 . Alia Privata Subprocedo nomata TextBox3_Change malfermiĝos. Enigu la jenan kodon tie.

1363

⧪ Paŝo 5: Skriba Kodo por TextBox4

Ankaŭ duoble alklaku Tekstokesto3 . Alia Privata Subprocedo nomata TextBox3_Change malfermiĝos. Enigu la jenan kodon tie.

5687

⧪ Paŝo 6: Skribi Kodon por ListBox2

Tiam duoble alklaku ListBox2 . Kiam la Privata Subprocedo nomita ListBox2_Click malfermiĝas, enigu ĉi tiun kodon tie.

2362

⧪ Paŝo 7: Skriba Kodo por CommanButton1

Ankaŭ, duoble alklaku sur CommandButton1 . Post la Privata Subprocedo nomita CommandButton1_Change malfermiĝas, enigu la jenan kodon tie.

5528

⧪ Paŝo 7: Skribi Kodon por Ruli la Uzantformularon

Nun estas la fina paŝo. Enigu novan Modulo el la ilobreto VBA kaj enigu la jenan kodon.

9330

⧪ Paŝo 8: Funkcianta la Uzantformo

Via Uzantformo nun estas preta por uzi. Por ruli ĝin, elektu la datuman aron el la laborfolio (Inkluzive de la Titoloj ) kaj rulu la Makroon nomatan Run_UserForm .

La Uzantformo ŝargiĝos kun ĉiuj opcioj. La elektita intervaladreso estos montrata sur TextBox1 ( B3:D4 ĉi tie). Se vi deziras, vi povas ŝanĝi ĝin. La elektita gamo en la laborfolio ŝanĝiĝos.

Elektu la kolumnojn, kiujn vi volas konkati, el la Kolumnoj al Concat ListBox. Ĉi tie mi elektis Nomon de Libro kaj Prezon .

Enigu la Apartigilon . Ĉi tie mi enigis komon ( , ).

Elektu la nomon de laborfolio kie vi volas meti la interligitan gamon el la Katenita En listkesto. Ĉi tie mi enigis Sheet3 .

(En la momento, kiam vi elektos la folion, ĝi estos aktivigita, eĉ se ĝi ne estas la aktiva.)

Do enigu la Eliga Loko . Ĝi estas la ĉela referenco de la unua ĉelo de la kunligita gamo. Ĉi tie mi metis B3 .

(En la momento, kiam vi eniras la Eligan Lokon , la eliga gamo estos elektita).

Kaj finfine , enigu lanomo de la Eliga Kapo (Kapo de la Eligo-Gamo). Ĉi tie mi metis Katenigitan Gamon .

(En la momento, kiam vi metas la Eligan Kapon , la kaplinio de la eligokolono estos agordita.)

Alklaku OK . Vi ricevos la deziratan eliron en la dezirata loko.

Legu pli: Kiel kunligi ĉenon kaj entjeron uzante VBA

Konkludo

Do jen kelkaj ekzemploj, en kiuj vi povas uzi Excel VBA por kunligi ĉenojn kaj variablojn. Mi esperas, ke la ekzemploj faris ĉion sufiĉe klara por vi. Ĉu vi havas demandojn? Bonvolu demandi nin. Kaj ne forgesu viziti nian retejon ExcelWIKI por pliaj afiŝoj kaj ĝisdatigoj.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.