Talaan ng nilalaman
Sa Excel, ang concatenation ay ang proseso ng pagsasama-sama ng dalawang string upang bumuo ng isang string. Sa madaling sabi, kung mayroon kaming isang talahanayan na may mga unang pangalan sa isang column at mga apelyido sa isa pa, maaari naming gamitin ang pamamaraan ng pagsasama-sama upang pagsamahin at pagsamahin ang mga ito sa isang cell sa isang split second. Sa Excel, mayroon kaming function na tinatawag na CONCATENATE () na nagpapahintulot sa amin na gawin ang concatenation na ito. Gayunpaman, sa VBA , hindi pinahihintulutan ang ganitong uri ng function. Hindi namin magagamit ang CONCATENATE () sa VBA code dahil hindi ito gagana. Dahil ang VBA ay walang mga built-in na function at hindi namin magagamit ang mga function ng spreadsheet. Kaya, ang araling ito ay magpapakita sa iyo kung paano gamitin ang VBA concatenate upang pagsamahin ang maramihang mga cell, column, at row sa Excel.
I-download ang Practice Workbook
I-download ang practice workbook na ito upang mag-ehersisyo habang binabasa mo ang artikulong ito.
VBA Concatenate Function.xlsm
Panimula sa VBA Concatenate Function
Tulad ng mayroon kami nabanggit na ang Excel ay walang anumang built-in na function para sa VBA Concatenate, ngunit maaari naming gawin itong gumagana bilang isang function sa pamamagitan ng pagsasama-sama ng iba't ibang mga string sa mga operator. Dito ginagamit namin ang ampersand (&) bilang aming operator.
⟴ Syntax
String1 = “ Unang Teksto”
String2 = “ Ikalawang Teksto”
⟴ Return Value
Return_value = String1 & String2
4 Iba't ibang Paggamit ng VBA ConcatenateFunction sa Excel
Dito, gagamit kami ng 4 na magkakaibang diskarte upang maisagawa ang proseso ng pagsasama-sama. Maglalapat kami ng iba't ibang operator kasama ng VBA code para makamit ito.
1. Gamitin ang Ampersand (&) Operator para Sumali sa Mga Cell sa VBA Concatenate
Gaya ng ipinapakita sa ang screenshot sa ibaba, mayroon kaming dalawang column na pangongolekta ng data na may mga unang pangalan sa isang column at mga apelyido sa kabilang column. Sa pamamagitan ng pagsasama-sama ng dalawang column, maaari na nating makuha ang buong pangalan. Dahil ang VBA ay walang anumang built-in na pamamaraan para sa pagsasama-sama, gagamitin namin ang ampersand (&) operator na nakadetalye sa mga tagubilin sa ibaba.
Hakbang 1:
- Una sa lahat, pindutin ang Alt + F11 upang buksan ang Macro-Enabled Worksheet.
- Pagkatapos, i-click ang
- Piliin ang Module .
Hakbang 2:
- Upang pagsamahin ang dalawang cell sa isa, kopyahin at i-paste ang sumusunod na VBA
5942
Dito,
- String1 = Cells(5, 2). Value ay ang unang lokasyon ng cell B5 , row 5, at column 2 .
- String2 = Mga Cell(5, 3).Ang value ay ang pangalawang lokasyon ng cell C5 , row 5, at column 3 .
- Mga Cell(5, 5).Value = String1 & Ang String2 ay ang resultang lokasyon ng cell E5 , row 5 at column 5 .
- String1 & String2 ay ang dalawang string na pinagsama ng ampersand (&)
Hakbang3:
- I-save at pindutin ang F5 upang patakbuhin ang program.
Samakatuwid, makukuha mo ang resulta sa E5 cell ng iyong kasalukuyang worksheet.
Hakbang 4:
- Sundin at ulitin ang mga hakbang para sa rest cells at kunin ang mga resulta tulad ng ipinapakita sa larawan sa ibaba.
Tandaan. Upang patakbuhin ang VBA code, sa tuwing tiyaking naka-save ang iyong Excel file sa Excel Macro-Enabled Worksheet (xlsm.) na format.
Magbasa Nang Higit Pa: Paano Gamitin ang VBA StrComp sa Excel ( 5 Karaniwang Halimbawa)
2. Gumamit ng Plus (+) Operator para Sumali sa Mga Cell sa VBA Concatenate
Tulad ng inilarawan sa nakaraang seksyon, ginamit namin ang ampersand (& ;) operator upang sumali sa mga string ng mga cell. Makukuha mo ang parehong resulta sa pamamagitan ng paglalapat ng plus (+) sign in kapalit ng ampersand (&) operator. Upang magawa ito, sundin ang mga hakbang na ito.
Hakbang 1:
- Upang buksan ang Macro sa Excel, pindutin ang Alt + F11 .
- I-click ang Ipasok at piliin ang
- Pagkatapos buksan ang pahina ng programa, i-paste ang sumusunod VBA
3323
Narito,
- Mga Cell(5, 5).Value = String1 + String2 ang linyang ito ginagamit namin ang plus (+) sign sa halip na ang ampersand (&)
Hakbang 2 :
- Pagkatapos i-paste, i-save at pindutin ang F5 upang patakbuhin ang program. Dahil dito, makikita mo ang pagbabago sa cell E5 .
- Upang makuha ang mga huling resulta, punan ang mga kinakailangang cell sa pamamagitan ng muling pagsasagawa ng mga nakaraang hakbang.
Magbasa Nang Higit Pa: Paano Gamitin ang VBA StrConv Function (5 Halimbawa)
Katulad Mga Pagbasa:
- Paano Tumawag ng Sub sa VBA sa Excel (4 na Halimbawa)
- Magbalik ng Value sa VBA Function (Parehong Array at Non-Array Values)
- Paano Gamitin ang VBA DIR Function sa Excel (7 Halimbawa)
- Gumamit ng VBA UCASE Function sa Excel ( 4 na Halimbawa)
- Paano Gamitin ang InStr Function sa VBA (3 Halimbawa)
3. Magdagdag ng Maramihang Mga Column Gamit ang VBA Concatenate
Sa nakaraang dalawang diskarte, tinalakay namin kung paano pagsamahin ang dalawang cell. Gayunpaman, kung gusto nating ilapat ito sa buong column, ang pagdaragdag ng isa-isa ay magtatagal. Ituturo namin sa iyo kung paano magdagdag ng maraming column nang buo gamit ang VBA code para dito.
Hakbang 1:
- Una, upang buksan ang Macro pindutin ang Alt + F11
- Piliin ang Module mula sa Ipasok ang tab
- Pagkatapos, i-paste ang sumusunod na VBA
4073
Dito,
- Kasama ang Ang Worksheets(“Sheet3”) ay ang iyong kasalukuyang pangalan ng worksheet.
- LastRow = .Cells(.Rows.Count, “B”).End(xlUp).Row ay ang pangalan ng unang column.
- May .Range(“E5:E” & LastRow) ang resulta ng return cell range.
- .Formula = “= B5&C5” ang formula para makasali saunang cell ng range.
Hakbang 2:
- Pagkatapos, sa wakas, i-save at pindutin ang F5 upang patakbuhin ang program.
Bilang resulta, ganap mong makukuha ang mga resulta sa isang column.
Magbasa Nang Higit Pa: Paano Gamitin ang VBA Rnd sa Excel (4 na Pamamaraan)
4. Sumali sa Maramihang Row Gamit ang VBA Concatenate
Bukod sa pagdaragdag ng maraming column, maaari rin kaming mag-apply VBA code upang pagsama-samahin ang maraming row sa isa. Gaya ng ipinapakita sa screenshot sa ibaba, gusto naming pagsamahin ang tatlong row sa isa. Upang pagsama-samahin ang mga row, sundin ang mga simpleng hakbang sa ibaba.
Hakbang 1:
- Para sa pag-activate ng Macro sa Excel, pindutin ang Alt + F11 .
- Pagkatapos, piliin ang Module mula sa Insert
- Upang pagsamahin ang mga row, i-paste ang VBA
5917
Dito,
- Itakda ang SourceRange = Range(“B5:D5”) ay ang source cell range.
- Range(“B8”).Value = Trim(i) ay ang return cell number.
Hakbang 2:
- Sa wakas, i-save ang program at pindutin ang F5 upang tumakbo.
Kaya , ang huling resulta na nagsasama-sama ng tatlong row ay ipapakita sa cell B8 .
Magbasa Nang Higit Pa: Paano I-unhide ang Mga Nangungunang Row sa Excel (7 Paraan)
Konklusyon
Upang buod, umaasa ako na ang post na ito ay nagbigay ng malinaw na mga tagubilin kung paano gamitin ang VBA concatenate sa Excel sa iba't ibang paraan. Lahat ngang mga pamamaraan na ito ay dapat matutunan at gamitin sa iyong data. Suriin ang aklat ng pagsasanay at gamitin ang iyong bagong natuklasang kaalaman. Dahil sa iyong mabait na suporta, kami ay naudyukan na magpatuloy sa paggawa ng mga workshop na tulad nito.
Mangyaring huwag mag-atubiling makipag-ugnayan sa amin kung mayroon kang anumang mga query. Mangyaring ipaalam sa amin kung ano ang iniisip mo sa lugar ng mga komento sa ibaba.
Patuloy na tutugon ang Exceldemy Koponan sa iyong mga tanong.