របៀបប្រើ Concatenate ក្នុង Excel VBA (4 Methods)

  • ចែករំលែកនេះ។
Hugh West

នៅក្នុង Excel ការភ្ជាប់គ្នាគឺជាដំណើរការនៃការភ្ជាប់ខ្សែពីរជាមួយគ្នាដើម្បីបង្កើតជាខ្សែតែមួយ។ និយាយឱ្យសាមញ្ញថា ប្រសិនបើយើងមានតារាងដែលមានឈ្មោះដំបូងក្នុងជួរឈរមួយ និងនាមត្រកូលក្នុងជួរមួយទៀត យើងអាចប្រើនីតិវិធីនៃការបូកបញ្ចូលគ្នា ដើម្បីភ្ជាប់ និងបញ្ចូលគ្នាពួកវាក្នុងក្រឡាតែមួយក្នុងមួយវិនាទី។ នៅក្នុង Excel យើងមានមុខងារមួយហៅថា CONCATENATE () ដែលអនុញ្ញាតឱ្យយើងធ្វើការបូកបញ្ចូលគ្នានេះ។ ទោះយ៉ាងណាក៏ដោយ នៅក្នុង VBA មុខងារប្រភេទនេះមិនត្រូវបានអនុញ្ញាតទេ។ យើងមិនអាចប្រើ CONCATENATE () នៅក្នុងកូដ VBA បានទេ ព្រោះវានឹងមិនដំណើរការ។ ដោយសារ VBA ខ្វះមុខងារដែលភ្ជាប់មកជាមួយ ហើយយើងមិនអាចប្រើប្រាស់មុខងារសៀវភៅបញ្ជីបានទេ។ ដូច្នេះ មេរៀននេះនឹងបង្ហាញអ្នកពីរបៀបប្រើប្រាស់ VBA concatenate ដើម្បីបញ្ចូលគ្នានូវក្រឡា ជួរឈរ និងជួរជាច្រើននៅក្នុង Excel។

ទាញយកសៀវភៅលំហាត់អនុវត្ត

ទាញយកសៀវភៅលំហាត់នេះ ដើម្បីធ្វើលំហាត់ប្រាណនៅពេលអ្នកកំពុងអានអត្ថបទនេះ។

VBA Concatenate Function.xlsm

ការណែនាំអំពីមុខងារ VBA Concatenate

ដូចដែលយើងមាន បានរៀបរាប់ថា Excel មិនមានមុខងារភ្ជាប់មកជាមួយសម្រាប់ VBA Concatenate ទេ ប៉ុន្តែយើងអាចធ្វើឱ្យវាដំណើរការជាមុខងារមួយដោយរួមបញ្ចូលគ្នានូវខ្សែអក្សរផ្សេងគ្នាជាមួយប្រតិបត្តិករ។ នៅទីនេះយើងប្រើ ampersand (&) ជាប្រតិបត្តិកររបស់យើង។

⟴ វាក្យសម្ព័ន្ធ

String1 = “ First Text”

String2 = “ អត្ថបទទីពីរ”

⟴ តម្លៃត្រឡប់

Return_value = String1 & String2

4 ការប្រើប្រាស់ផ្សេងគ្នានៃ VBA Concatenateមុខងារនៅក្នុង Excel

នៅទីនេះ យើងនឹងប្រើវិធីសាស្រ្ត 4 ផ្សេងគ្នាដើម្បីអនុវត្តដំណើរការភ្ជាប់គ្នា។ យើង​នឹង​អនុវត្ត​ប្រតិបត្តិករ​ផ្សេង​គ្នា​ជាមួយ​នឹង VBA code ដើម្បី​សម្រេច​បាន​វា។

1. ប្រើ Ampersand (&) Operator ដើម្បី Join Cells ក្នុង VBA Concatenate

ដូចដែលបានបង្ហាញក្នុង រូបថតអេក្រង់ខាងក្រោម យើងមានការប្រមូលទិន្នន័យពីរជួរដែលមានឈ្មោះដំបូងនៅក្នុងជួរឈរមួយ និងនាមត្រកូលនៅមួយទៀត។ តាមរយៈការបញ្ចូលជួរឈរទាំងពីរនេះ យើងអាចទទួលបានឈ្មោះទាំងមូល។ ដោយសារតែ VBA មិនមានវិធីសាស្រ្តភ្ជាប់មកជាមួយណាមួយទេ យើងនឹងប្រើ ampersand (&) operator ដូចដែលបានរៀបរាប់លម្អិតនៅក្នុងការណែនាំខាងក្រោម។

ជំហានទី 1:

  • ជាដំបូង ចុច Alt + F11 ដើម្បីបើក សន្លឹកកិច្ចការដែលបានបើកម៉ាក្រូ។
  • បន្ទាប់មកចុច
  • ជ្រើសរើស ម៉ូឌុល

ជំហាន​ទី 2៖

  • ដើម្បី​ផ្សំ​ក្រឡា​ពីរ​ជា​មួយ សូម​ចម្លង និង​បិទភ្ជាប់ VBA
3102

ខាងក្រោម នៅទីនេះ

  • String1 = Cells(5, 2).តម្លៃ គឺជាទីតាំងក្រឡាដំបូង B5 , row 5, និង column 2 .
  • String2 = Cells(5, 3).Value គឺជាទីតាំងក្រឡាទីពីរ C5 , row 5, និងជួរឈរ 3
  • Cells(5, 5).Value = String1 & String2 គឺជាទីតាំងក្រឡាលទ្ធផល E5 ជួរដេក 5 និងជួរឈរ 5
  • String1 & String2 គឺជាខ្សែពីរដែលភ្ជាប់ដោយ ampersand (&)

ជំហាន3:

  • រក្សាទុក ហើយចុច F5 ដើម្បីដំណើរការកម្មវិធី។

ដូច្នេះ អ្នកនឹងទទួលបានលទ្ធផលនៅក្នុង E5 ក្រឡានៃសន្លឹកកិច្ចការបច្ចុប្បន្នរបស់អ្នក។

ជំហានទី 4:

  • អនុវត្តតាម និងធ្វើម្តងទៀតនូវជំហានសម្រាប់ ក្រឡាសម្រាក និងទទួលបានលទ្ធផលដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។

ចំណាំ។ ដើម្បីដំណើរការ VBA កូដ រាល់ពេលត្រូវប្រាកដថាឯកសារ Excel របស់អ្នកត្រូវបានរក្សាទុកក្នុង Excel Macro-Enabled Worksheet (xlsm.) format។

អានបន្ថែម៖ របៀបប្រើ VBA StrComp ក្នុង Excel ( 5 ឧទាហរណ៍ទូទៅ)

2. ប្រើកម្មវិធីបូក (+) ដើម្បីចូលរួមក្រឡានៅក្នុង VBA Concatenate

ដូចដែលបានពិពណ៌នានៅក្នុងផ្នែកមុន យើងបានប្រើ ampersand (& ;) ប្រតិបត្តិករដើម្បីចូលរួមខ្សែអក្សរក្រឡា។ អ្នកអាចទទួលបានលទ្ធផលដូចគ្នាដោយអនុវត្តការបូក (+) ចូលជំនួស ampersand (&) operator។ ដើម្បី​ឱ្យ​វា​សម្រេច​បាន សូម​អនុវត្ត​តាម​ជំហាន​ទាំងនេះ។

ជំហាន​ទី 1៖

  • ដើម្បី​បើក ម៉ាក្រូ ក្នុង Excel ចុច Alt + F11
  • ចុច បញ្ចូល ហើយជ្រើសរើស
  • បន្ទាប់ពីបើកទំព័រកម្មវិធី សូមបិទភ្ជាប់ តាម VBA
4739

នៅទីនេះ

  • Cells(5, 5)។តម្លៃ = String1 + String2 គឺជាបន្ទាត់នេះ យើងប្រើសញ្ញាបូក (+) ជំនួសឱ្យសញ្ញា ampersand (&)

ជំហានទី 2 :

  • បន្ទាប់ពីបិទភ្ជាប់ រក្សាទុក ហើយចុច F5 ដើម្បីដំណើរការកម្មវិធី។ ជាលទ្ធផល អ្នកនឹងឃើញការផ្លាស់ប្តូរនៅក្នុងក្រឡា E5

  • ដើម្បីទទួលបានលទ្ធផលចុងក្រោយ សូមបំពេញក្រឡាដែលត្រូវការដោយអនុវត្តជំហានមុនម្តងទៀត។

អានបន្ថែម៖ របៀបប្រើមុខងារ VBA StrConv (5 ឧទាហរណ៍)

ស្រដៀងគ្នា ការអាន៖

  • របៀបហៅរងក្នុង VBA ក្នុង Excel (4 ឧទាហរណ៍)
  • ត្រឡប់តម្លៃក្នុងអនុគមន៍ VBA (ទាំងពីរ តម្លៃអារេ និងមិនមែនអារេ)
  • របៀបប្រើអនុគមន៍ VBA DIR ក្នុង Excel (7 ឧទាហរណ៍)
  • ប្រើអនុគមន៍ VBA UCASE ក្នុង Excel ( 4 ឧទាហរណ៍)
  • របៀបប្រើអនុគមន៍ InStr ក្នុង VBA (ឧទាហរណ៍ 3)

3. បន្ថែមជួរឈរច្រើនដោយប្រើ VBA Concatenate

នៅក្នុងវិធីសាស្រ្តពីរមុន យើងបានពិភាក្សាអំពីរបៀបផ្សំក្រឡាពីរ។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើយើងចង់អនុវត្តវាទៅលើជួរឈរទាំងមូល ការបន្ថែមម្តងមួយៗនឹងចំណាយពេលយូរ។ យើង​នឹង​បង្រៀន​អ្នក​ពី​របៀប​បន្ថែម​ជួរ​ឈរ​ជា​ច្រើន​ដោយ VBA កូដ​សម្រាប់​វា។

ជំហាន​ទី 1:

  • ដំបូង ដើម្បីបើក ម៉ាក្រូ ចុច Alt + F11
  • ជ្រើសរើស ម៉ូឌុល ពី បញ្ចូល tab
  • បន្ទាប់មក បិទភ្ជាប់ខាងក្រោម VBA
3125

នៅទីនេះ

  • ជាមួយ Worksheets(“Sheet3”) គឺជាឈ្មោះសន្លឹកកិច្ចការបច្ចុប្បន្នរបស់អ្នក។
  • LastRow = .Cells.Rows.Count, “B”).End(xlUp).Row គឺជា ឈ្មោះជួរទីមួយ។
  • ជាមួយ .Range(“E5:E” & LastRow) គឺជាជួរលទ្ធផលត្រឡប់ជួរក្រឡា។
  • .Formula = “= B5&C5” គឺជារូបមន្តសម្រាប់ចូលរួមក្រឡាទីមួយនៃជួរ។

ជំហានទី 2៖

  • បន្ទាប់មក ចុងក្រោយ រក្សាទុក ហើយចុច F5 ដើម្បីដំណើរការកម្មវិធី។

ជាលទ្ធផល អ្នកនឹងទទួលបានលទ្ធផលទាំងស្រុងនៅក្នុងជួរឈរមួយ។

អានបន្ថែម៖ របៀបប្រើ VBA Rnd ក្នុង Excel (4 Methods)

4. Join Multiple Rows using VBA Concatenate

បន្ថែមពីលើការបន្ថែមជួរឈរច្រើន យើងក៏អាចអនុវត្តបានផងដែរ។ VBA កូដដើម្បីភ្ជាប់ជួរជាច្រើនទៅក្នុងមួយ។ ដូចដែលបានបង្ហាញនៅក្នុងរូបថតអេក្រង់ខាងក្រោម យើងចង់ភ្ជាប់ជួរទាំងបីទៅជាមួយ។ ដើម្បីភ្ជាប់ជួរដេក សូមអនុវត្តតាមជំហានសាមញ្ញខាងក្រោម។

ជំហានទី 1:

  • សម្រាប់ការធ្វើឱ្យសកម្ម ម៉ាក្រូ នៅក្នុង Excel, ចុច Alt + F11
  • បន្ទាប់មក ជ្រើសរើស ម៉ូឌុល ពី បញ្ចូល
  • ដើម្បីភ្ជាប់ ជួរ​ដេក បិទភ្ជាប់ VBA
5835

នៅទីនេះ

  • កំណត់ SourceRange = Range(“B5:D5”) គឺជាជួរក្រឡាប្រភព។
  • Range(“B8”)។តម្លៃ = Trim(i) គឺជាលេខក្រឡាត្រឡប់។

ជំហានទី 2៖

  • ជាចុងក្រោយ រក្សាទុកកម្មវិធី ហើយចុច F5 ដើម្បីដំណើរការ។

ដូច្នេះ លទ្ធផលចុងក្រោយដែលភ្ជាប់ជួរទាំងបីនឹងត្រូវបានបង្ហាញក្នុងក្រឡា B8

អានបន្ថែម៖ របៀប មិនលាក់ជួរខាងលើក្នុង Excel (7 វិធីសាស្រ្ត)

សេចក្តីសន្និដ្ឋាន

ដើម្បីសង្ខេប ខ្ញុំសង្ឃឹមថាការបង្ហោះនេះបានផ្តល់ការណែនាំច្បាស់លាស់អំពីរបៀបប្រើប្រាស់ VBA ភ្ជាប់នៅក្នុង Excel តាមវិធីផ្សេងៗគ្នា។ ទាំងអស់បច្ចេកទេសទាំងនេះគួរតែត្រូវបានសិក្សា និងប្រើប្រាស់លើទិន្នន័យរបស់អ្នក។ ពិនិត្យមើលសៀវភៅអនុវត្ត ហើយដាក់ចំណេះដឹងថ្មីរបស់អ្នកដើម្បីប្រើប្រាស់។ ដោយសារការគាំទ្រដ៏សប្បុរសរបស់អ្នក ពួកយើងត្រូវបានលើកទឹកចិត្តឱ្យបន្តបង្កើតសិក្ខាសាលាបែបនេះ។

សូមកុំស្ទាក់ស្ទើរក្នុងការទាក់ទងមកយើងខ្ញុំ ប្រសិនបើអ្នកមានសំណួរណាមួយ។ សូមប្រាប់យើងពីអ្វីដែលអ្នកគិតនៅក្នុងផ្នែកបញ្ចេញមតិខាងក្រោម។

ក្រុម Exceldemy នឹងឆ្លើយតបជានិច្ចចំពោះសំណួររបស់អ្នក។

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។