Kumaha Concatenate String sareng Variabel dina Excel VBA (Analisis Detil)

  • Bagikeun Ieu
Hugh West

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.

Hugh West mangrupikeun palatih sareng analis Excel anu ngalaman langkung ti 10 taun pangalaman di industri. Anjeunna nyepeng gelar Sarjana Akuntansi sareng Keuangan sareng gelar Master dina Administrasi Bisnis. Hugh gaduh gairah pikeun ngajar sareng parantos ngembangkeun pendekatan pangajaran anu unik anu gampang diturutan sareng kahartos. Pangaweruh ahli ngeunaan Excel parantos ngabantosan rébuan mahasiswa sareng profésional di sakumna dunya ningkatkeun kaahlian sareng unggul dina karirna. Ngaliwatan blogna, Hugh ngabagi pangaweruhna ka dunya, nawiskeun tutorial Excel gratis sareng pelatihan online pikeun ngabantosan individu sareng usaha ngahontal poténsi pinuh.