Paano Gamitin ang Concatenate sa Excel VBA (4 na Paraan)

  • Ibahagi Ito
Hugh West

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.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.