Daptar eusi
Nalika damel sareng VBA dina Excel, urang sering kedah ngahijikeun string (s) sareng variabel (s) dina lembar kerja. Concatenating string (s) jeung variabel (s) loba dipaké dina ampir sakabéh séktor dina karya urang, mimitian ti nyimpulkeun hasil siswa pikeun nganalisis bisnis kompléks. Dina tulisan ieu, kuring bakal nunjukkeun anjeun kumaha anjeun tiasa ngahijikeun string (s) sareng variabel (s) dina lembar kerja sareng VBA dina Excel. Kuring bakal ngajelaskeun hal-hal kalayan conto sareng ilustrasi anu leres.
Concatenate String (s) sareng Variabel (s) dina Excel VBA (Quick View)
Unduh Buku Latihan Praktek
Unduh buku latihan latihan ieu sawaktos Anjeun keur maca artikel ieu.
Concatenate String and Variable.xlsm
Concatenate String (s) jeung Variable (s) in Excel VBA (Step by Step Analysis)
Mimitina, hayu urang tingali kumaha urang bisa concatenate string (s) jeung variabel (s) dina VBA step by step.
⧪ Concatenating String (s):
Pikeun ngahijikeun dua atawa leuwih string dina VBA , anjeun tiasa nganggo simbol aritmetika tambahan (+) sareng simbol ampersand (& ).
Contona, pikeun ngahijikeun. senar “Harepan Hebat” jeung “Dongeng Dua Kota” kalayan koma , anjeun tiasa nganggo:
5764
Atawa,
5009
Jalankeun salah sahiji kodeu di luhur. Ieu bakal mintonkeun kaluaran concatenated, Harepan hébat,A Dongéng Dua Kota .
⧪ Concatenating Variabel (s)
Lamun sakabéh variabel ngandung nilai string, teras anjeun tiasa nganggo simbol aritmetika tambahan (+) sareng simbol ampersand (&) .
Tapi upami henteu, anjeun tiasa nganggo ngan ampersand (&) simbol pikeun dihijikeun.
Contona, Hayu urang boga dua variabel, A jeung B .
A ngandung string, “A Dongeng Dua Kota” , jeung B ngandung string sejen, “The Opat Puluh Aturan Cinta” .
Anjeun tiasa nganggo simbol tambahan (+) sareng simbol ampersand (&) pikeun ngahijikeunana.
2964
Atawa,
6789
Dina duanana kasus, maranéhna bakal mulangkeun string concatenated.
Tapi lamun A mangrupa string ( “ A Dongéng Dua Kota” ) jeung B mangrupa integer ( 27 ), anjeun kedah nganggo simbol ampersand (&) pikeun ngahijikeun.
4047
Ieu bakal ngabalikeun kaluaran anu dihijikeun. .
Conto pikeun Concat enate Strings and Variables in Excel VBA (Involving Macro, UDF, and UserForm)
Urang geus diajar ngahijikeun string (s) jeung variabel (s) jeung VBA di Excel . Dinten ieu kami bakal ngajalajah sababaraha conto anu ngalibetkeun string (s) sareng variabel (s) sareng VBA .
Conto 1: Ngembangkeun string Makro pikeun Concatenate (s) sareng variabel (s) dina Excel VBA
Urang geus diajarconcatenate string jeung variabel jeung VBA . Kali ieu urang bakal nyieun Makro pikeun ngahijikeun string jeung variabel tina sababaraha kolom dina lembar kerja.
Di dieu urang ngagaduhan set data sareng ngaran buku , pangarang , jeung harga sababaraha buku toko buku anu disebut Toko Buku Martin.
Hayu urang ngamekarkeun Makro pikeun ngahijikeun kolom 1, 2, jeung 3 kumpulan data B4:D14 dina sél F4 .
Kode VBA bakal:
⧭ Kode VBA:
6638
⧭ Kaluaran :
Jalankeun kodeu ieu. Anjeun bakal nampi 3 kolom anu dihijikeun dina rentang F4:F14.
Baca Deui: Makro ka Concatenate Multiple Columns in Excel (with UDF and UserForm)
Contoh 2: Nyieun Fungsi anu Ditetepkeun Pamaké pikeun ngagabung string (s) jeung variabel (s) dina Excel VBA
Urang geus diajar nyieun Makro pikeun ngahijikeun sababaraha kolom tina kumpulan data. Kali ieu urang bakal nyieun fungsi Ditetepkeun-Pamaké pikeun ngahijikeun string atawa variabel dina Excel.
Kode VBA lengkep bakal kieu:
⧭ Kode VBA:
4295
⧭ Kaluaran:
Pilih kolom dimana anjeun hoyong ngagabung rentang tur lebetkeun rumus ieu:
=ConcatenateValues("She","H. Rider Haggard",", ")
Ieu bakal mulangkeun She, H. Rider Haggard salaku kaluaran.
Deui, asupkeun rumus:
=ConcatenateValues(B4:B14,30,", ")
[ Rumus Array . Janten tong hilappencét CTRL + SHIFT + ENTER kajaba anjeun aya di Office 365 .]
Ieu bakal ngahijikeun 30 sareng sadaya nilai rentang B4:B14 .
Ahirna, asupkeun:
=ConcatenateValues(B4:B14,C4:C14,", ")
[Deui Rumus Array . Janten tong hilap pencét CTRL + SHIFT + ENTER kecuali anjeun aya di Office 365 .]
Ieu bakal ngahijikeun sadaya nilai rentang B4: B14 sareng C4:C14 .
Baca deui: Kumaha Concatenate dina Excel (3 Cara anu Cocog)
Bacaan Sarupa:
- Kumaha Ngagabungkeun Téks tina Dua atawa Leuwih Sél kana Hiji Sél dina Excel (5 Métode)
- Gabungkeun Baris kana Hiji Sél dina Excel
- Concatenate Nomer dina Excel (4 Rumus Gancang)
- Gabungkeun Téks dina Excel (8 Cara anu Cocog)
- Kumaha Ngagabungkeun Apostrophe dina Excel (6 Cara Gampang)
Conto 3: Ngembangkeun UserForm to Concatenate string (s) and variable (s) in a Bedsheet Worksheet in Excel VBA
Urang geus diajar ngamekarkeun Makro jeung User-Defined fungsi pikeun concatenate string jeung nilai. Tungtungna, urang bakal nyieun UserForm pikeun ngahijikeun string jeung niléy ka lokasi nu dipikahoyong tina lembar kerja nu dipikahoyong.
⧪ Lengkah 1: Nyelapkeun UserForm
Pindah ka Selapkeun > Pilihan UserForm dina toolbar VBA pikeun nyelapkeun UserForm anyar.
⧪ Lengkah 2: Nyéréd Alat pikeunnu UserForm
A UserForm disebut UserForm1 bakal dibuka, babarengan jeung hiji Toolbox disebut Control .
Pindahkeun beurit anjeun dina e Toolbox terus sered 2 ListBoxes, 5 TextBoxes, 7 Labels and1 CommanButtons in the UserForm .
Robah tampilan Labels sakumaha anu dipidangkeun dina gambar.
Kitu oge, robah tampilan CommandButton jadi OK .
⧪ Lengkah 3: Nulis Kodeu pikeun TextBox1
Klik dua kali dina TextBox1 . A Subprocedure Pribadi disebut TextBox1_Change bakal muka. Lebetkeun kodeu di handap ieu.
3383
⧪ Lengkah 4: Nulis Kode pikeun TextBox3
Kitu oge, klik dua kali dina TextBox3 . Lain Subprosedur Pribadi disebut TextBox3_Change bakal muka. Lebetkeun kodeu ieu di dinya.
7638
⧪ Lengkah 5: Nulis Kodeu pikeun TextBox4
Oge, klik dua kali dina TextBox3 . Lain Subprosedur Pribadi disebut TextBox3_Change bakal muka. Lebetkeun kode di handap ieu.
9788
⧪ Lengkah 6: Nulis Kodeu pikeun ListBox2
Teras klik dua kali dina ListBox2 . Lamun Subprocedure Pribadi disebut ListBox2_Click muka, lebetkeun kode ieu di dinya.
1821
⧪ Lengkah 7: Nulis Kode pikeun CommanButton1
Oge, ganda-klik dina CommandButton1 . Saatos Subprocedure Pribadi disebut CommandButton1_Change dibuka, selapkeun kodeu ieu di dinya.
3925
⧪ Lengkah 7: Nulis Kodeu pikeun Ngajalankeun UserForm
Ayeuna nyaéta léngkah ahir. Selapkeun Modul anyar tina tulbar VBA teras selapkeun kodeu ieu.
7731
⧪ Lengkah 8: Jalankeun nu UserForm
Anjeun UserForm ayeuna geus siap dipaké. Pikeun ngajalankeun éta, pilih set data tina lembar kerja (Kaasup Headers ) jeung ngajalankeun Macro disebut Run_UserForm .
The UserForm bakal dimuat kalawan sagala pilihan. Alamat rentang anu dipilih bakal dipidangkeun dina TextBox1 ( B3:D4 di dieu). Upami anjeun hoyong, anjeun tiasa ngarobih. Rentang nu dipilih dina lembar kerja bakal robah.
Pilih kolom nu Anjeun hoyong concat tina Columns to Concat ListBox. Di dieu kuring geus milih Ngaran Buku jeung Harga .
Asupkeun Separator . Di dieu kuring geus diasupkeun koma ( , ).
Pilih ngaran lembar kerja dimana rék nempatkeun rentang concatenated ti Concatenated Dina kotak daptar. Di dieu kuring geus ngasupkeun Sheet3 .
(Waktu anjeun milih lambaranana, éta bakal diaktipkeun, sanajan lain nu aktip.)
Terus selapkeun éta Lokasi Kaluaran . Ieu rujukan sél sél mimiti rentang concatenated. Di dieu kuring geus nempatkeun B3 .
(Waktu anjeun ngasupkeun Lokasi Kaluaran , rentang kaluaran bakal dipilih).
Sareng tungtungna , asupkeun kanangaran Kaluaran Lulugu (Header tina Output Range). Di dieu kuring geus nempatkeun Concatenated Range .
(Waktu anjeun nempatkeun Output Header , lulugu kolom kaluaran bakal disetel.)
Klik OK . Anjeun bakal nampi kaluaran anu dipikahoyong dina lokasi anu dipikahoyong.
Baca Selengkapnya: Cara Ngagabungkeun String sareng Integer nganggo VBA
Kacindekan
Ku kituna ieu sababaraha conto nu bisa Anjeun pake Excel VBA pikeun concatenate string jeung variabel. Mudah-mudahan conto-conto ngajantenkeun sadayana jelas pikeun anjeun. Dupi anjeun gaduh patarosan? Ngarasa Luncat nanya kami. Sareng tong hilap nganjang ka situs kami ExcelWIKI kanggo langkung seueur tulisan sareng pembaruan.