Talaan ng nilalaman
Habang nagtatrabaho sa VBA sa Excel, madalas naming kailangang pagsamahin ang mga string (mga) at variable (mga) sa isang worksheet. Ang pinagsama-samang string (s) at variable (s) ay malawakang ginagamit sa halos lahat ng sektor sa aming mga gawa, simula sa pagbubuod ng mga resulta ng mga mag-aaral hanggang sa pagsusuri sa isang kumplikadong negosyo. Sa artikulong ito, ipapakita ko sa iyo kung paano mo pagsasama-samahin ang (mga) string at (mga) variable sa isang worksheet na may VBA sa Excel. Ipapaliwanag ko ang mga bagay gamit ang mga wastong halimbawa at ilustrasyon.
Pagsamahin ang (mga) String at (mga) Variable sa Excel VBA (Quick View)
I-download ang Workbook ng Practice
I-download ang workbook ng pagsasanay na ito upang mag-ehersisyo habang binabasa mo ang artikulong ito.
Pagsamahin ang String at Variable.xlsm
Concatenate String (s) at Variable (s) in Excel VBA (Step by Step Analysis)
Una sa lahat, tingnan natin kung paano natin pagsasamahin ang (mga) string at (mga) variable sa VBA hakbang-hakbang.
⧪ Pagsasama-sama ng (mga) String:
Upang pagsamahin ang dalawa o higit pang mga string sa VBA , maaari mong gamitin ang arithmetic adition (+) na simbolo at ang ampersand (& ) na simbolo.
Halimbawa, para pagdugtungin ang mga string na “Great Expectations” at “A Tale of Two Cities” na may comma , maaari mong gamitin ang:
7601
O,
2818
Patakbuhin ang alinman sa mga code sa itaas. Ipapakita nito ang pinagsama-samang output, Great Expectations,A Tale of Two Cities .
⧪ Concatenating Variable (s)
Kung ang lahat ng variable ay naglalaman ng mga string value, pagkatapos ay maaari mong gamitin ang parehong arithmetic adition (+) na simbolo at ang ampersand (&) symbol.
Ngunit kung hindi, maaari mong gamitin ang simbolo lang ng ampersand (&) ang pagsasamahin.
Halimbawa, Magkaroon tayo ng dalawang variable, A at B .
Ang A ay naglalaman ng string, “A Tale of Two Cities” , at B ay naglalaman ng isa pang string, “The Forty Rules of Love” .
Maaari mong gamitin ang parehong simbolo ng dagdag (+) at simbolo ng ampersand (&) upang pagsamahin ang mga ito.
2204
O,
4360
Sa parehong sitwasyon, ibabalik nila ang pinagsama-samang string.
Ngunit kung ang A ay isang string ( “ A Tale of Two Cities” ) at ang B ay isang integer ( 27 ), kailangan mong gamitin ang simbolo na amp; .
Mga Halimbawa sa Concat enate Strings and Variables in Excel VBA (Involving Macro, UDF, and UserForm)
Natutunan naming pagsamahin ang string (s) at variable (s) sa VBA sa Excel . Sa pagkakataong ito, tuklasin natin ang ilang mga halimbawa na kinasasangkutan ng pagsasama-sama ng (mga) string at (mga) variable na may VBA .
Halimbawa 1: Pagbuo ng isang Macro sa Pagsasama-sama ng (mga) string at variable (s) sa Excel VBA
Natutunan naminpagsamahin ang mga string at variable sa VBA . Sa pagkakataong ito, bubuo kami ng Macro upang pagsama-samahin ang mga string at variable ng maraming column sa isang worksheet.
Narito, mayroon kaming set ng data na may mga pangalan ng aklat , mga may-akda , at mga presyo ng ilang aklat ng isang bookshop na tinatawag na Martin Bookstore.
Bumuo tayo ng Macro para pagsama-samahin ang mga column 1, 2, at 3 ng data set B4:D14 sa cell F4 .
Ang VBA code ay magiging:
⧭ VBA Code:
3608
⧭ Output :
Patakbuhin ang code na ito. Makukuha mo ang 3 na mga column na pinagsama-sama sa hanay na F4:F14.
Magbasa Nang Higit Pa: Macro hanggang Pagsamahin ang Maramihang Mga Haligi sa Excel (na may UDF at UserForm)
Halimbawa 2: Paglikha ng Tinukoy ng Gumagamit na Function upang pagsamahin ang (mga) string at (mga) variable sa Excel VBA
Natutunan naming bumuo ng Macro upang pagsama-samahin ang maramihang mga column ng isang set ng data. Sa pagkakataong ito, gagawa kami ng User-Defined function upang pagsama-samahin ang mga string o variable sa Excel.
Ang kumpletong VBA code ay magiging:
⧭ VBA Code:
8939
⧭ Output:
Piliin ang column kung saan mo gustong pagsamahin ang range at ilagay ang formula na ito:
=ConcatenateValues("She","H. Rider Haggard",", ")
Ito ay magbabalik She, H. Rider Haggard bilang output.
Muli, ilagay ang formula:
=ConcatenateValues(B4:B14,30,", ")
[ Array Formula . Kaya huwag kalimutan napindutin ang CTRL + SHIFT + ENTER maliban kung ikaw ay nasa Office 365 .]
Isasama nito ang 30 sa lahat ng value ng range B4:B14 .
Sa wakas, ilagay ang:
=ConcatenateValues(B4:B14,C4:C14,", ")
[Muli Array Formula . Kaya't huwag kalimutang pindutin ang CTRL + SHIFT + ENTER maliban kung nasa Office 365 ka.]
Pagsasama-samahin nito ang lahat ng value ng range B4: B14 kasama ng C4:C14 .
Magbasa Nang Higit Pa: Paano Mag-concatenate sa Excel (3 Angkop na Paraan)
Mga Katulad na Pagbasa:
- Paano Pagsamahin ang Teksto mula sa Dalawa o Higit pang mga Cell sa Isang Cell sa Excel (5 Paraan)
- Pagsamahin ang Mga Hilera sa Isang Cell sa Excel
- Pagsamahin ang Mga Numero sa Excel (4 na Mabilisang Formula)
- Pagsamahin ang Teksto sa Excel (8 Angkop na Paraan)
- Paano Pagsamahin ang Apostrophe sa Excel (6 Madaling Paraan)
Halimbawa 3: Pagbuo ng isang UserForm to Concatenate string (s) and variable (s) in a Different Worksheet in Excel VBA
Natutunan naming bumuo ng isang Macro at isang User-Defined function upang pagsamahin ang mga string at value. Sa wakas, bubuo kami ng UserForm upang pagsama-samahin ang mga string at value sa gustong lokasyon ng gustong worksheet.
⧪ Hakbang 1: Pagpasok ng UserForm
Pumunta sa Insert > UserForm na opsyon sa VBA toolbar para magpasok ng bagong UserForm .
⧪ Hakbang 2: Pag-drag Mga kasangkapan saang UserForm
Isang UserForm na tinatawag na UserForm1 ay bubuksan, kasama ang isang Toolbox na tinatawag na Control .
Ilipat ang iyong mouse sa ibabaw ng e Toolbox at i-drag ang 2 ListBox, 5 TextBox, 7 Label at1 CommanButton sa UserForm .
Baguhin ang mga display ng Labels tulad ng ipinapakita sa figure.
Katulad nito, baguhin ang display ng CommandButton sa OK .
⧪ Hakbang 3: Pagsulat ng Code para sa TextBox1
I-double click sa TextBox1 . Magbubukas ang isang Pribadong Subprocedure na tinatawag na TextBox1_Change . Ilagay ang sumusunod na code doon.
4708
⧪ Hakbang 4: Pagsulat ng Code para sa TextBox3
Katulad nito, i-double click sa TextBox3 . Ang isa pang Pribadong Subprocedure na tinatawag na TextBox3_Change ay magbubukas. Ilagay ang sumusunod na code doon.
8719
⧪ Hakbang 5: Pagsulat ng Code para sa TextBox4
Gayundin, i-double click sa TextBox3 . Ang isa pang Pribadong Subprocedure na tinatawag na TextBox3_Change ay magbubukas. Ilagay ang sumusunod na code doon.
2326
⧪ Hakbang 6: Pagsulat ng Code para sa ListBox2
Pagkatapos ay i-double click ang ListBox2 . Kapag bumukas ang Private Subprocedure na tinatawag na ListBox2_Click , ilagay ang code na ito doon.
1857
⧪ Hakbang 7: Pagsulat ng Code para sa CommanButton1
Gayundin, i-double click sa CommandButton1 . Pagkatapos ng Pribadong Subprocedure na tinatawag na CommandButton1_Change bubukas, ipasok ang sumusunod na code doon.
6571
⧪ Hakbang 7: Pagsulat ng Code para sa Pagpapatakbo ng UserForm
Ngayon ay ang huling hakbang. Maglagay ng bagong Module mula sa VBA toolbar at ipasok ang sumusunod na code.
8933
⧪ Hakbang 8: Pagtakbo ang UserForm
Iyong UserForm ay handa nang gamitin. Upang patakbuhin ito, piliin ang set ng data mula sa worksheet (Kabilang ang Mga Header ) at patakbuhin ang Macro na tinatawag na Run_UserForm .
Ang UserForm ay maglo-load kasama ang lahat ng mga opsyon. Ang napiling address ng hanay ay ipapakita sa TextBox1 ( B3:D4 dito). Kung gusto mo, maaari mo itong baguhin. Magbabago ang napiling hanay sa worksheet.
Piliin ang mga column na gusto mong i-concat mula sa Mga Column sa Concat ListBox. Dito ko pinili ang Pangalan ng Aklat at Presyo .
Ilagay ang Separator . Dito naglagay ako ng comma ( , ).
Piliin ang pangalan ng worksheet kung saan mo gustong ilagay ang pinagsama-samang hanay mula sa Concatenated In listbox. Dito ko naipasok ang Sheet3 .
(Sa sandaling piliin mo ang sheet, ito ay isaaktibo, kahit na hindi ito ang aktibo.)
Pagkatapos ay ipasok ang Lokasyon ng Output . Ito ang cell reference ng unang cell ng concatenated range. Dito ko inilagay ang B3 .
(Sa sandaling ipasok mo ang Lokasyon ng Output , pipiliin ang hanay ng output).
At sa wakas , pumasok sapangalan ng Output Header (Header ng Output Range). Dito ko inilagay ang Concatenated Range .
(Sa sandaling ilagay mo ang Output Header , ang header ng output column ay itatakda.)
I-click ang OK . Makukuha mo ang gustong output sa nais na lokasyon.
Magbasa Nang Higit Pa: Paano Pagsamahin ang String at Integer gamit ang VBA
Konklusyon
Kaya ito ay ilang mga halimbawa kung saan maaari mong gamitin ang Excel VBA upang pagsama-samahin ang mga string at variable. Sana ang mga halimbawa ay naging malinaw ang lahat para sa iyo. May tanong ka ba? Huwag mag-atubiling magtanong sa amin. At huwag kalimutang bisitahin ang aming site ExcelWIKI para sa higit pang mga post at update.