របៀបភ្ជាប់ខ្សែអក្សរ និងអថេរក្នុង Excel VBA (ការវិភាគលម្អិត)

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

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

ភ្ជាប់​ខ្សែ​អក្សរ និង​អថេរ (s) ក្នុង Excel VBA (ទិដ្ឋភាព​រហ័ស)

ទាញយក Practice Workbook

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

Concatenate String and Variable.xlsm

ភ្ជាប់ខ្សែអក្សរ (s) និងអថេរ (s) នៅក្នុង Excel VBA (ការវិភាគជាជំហានៗ)

ជាដំបូង សូមមើលពីរបៀបដែលយើងអាចភ្ជាប់ខ្សែអក្សរ (s) និងអថេរ (s) ក្នុង VBA មួយជំហានម្តងៗ។

⧪ ការភ្ជាប់ខ្សែអក្សរ៖

ដើម្បីភ្ជាប់ខ្សែអក្សរពីរ ឬច្រើននៅក្នុង VBA អ្នកអាចប្រើទាំងលេខនព្វន្ធ ការបន្ថែម (+) និងនិមិត្តសញ្ញា ampersand (& )។

ឧទាហរណ៍ ដើម្បីភ្ជាប់ ខ្សែអក្សរ “ការរំពឹងទុកដ៏អស្ចារ្យ” និង “រឿងនិទាននៃទីក្រុងពីរ” ជាមួយនឹង សញ្ញាក្បៀស អ្នកអាចប្រើ៖

2005

1885

ដំណើរការកូដខាងលើណាមួយ។ វានឹងបង្ហាញលទ្ធផលដែលភ្ជាប់គ្នា ការរំពឹងទុកដ៏អស្ចារ្យA Tale of two Cities .

⧪ Concatenating Variable (s)

ប្រសិនបើអថេរទាំងអស់មានតម្លៃ string, បន្ទាប់មកអ្នកអាចប្រើទាំងលេខនព្វន្ធ ការបន្ថែម (+) និងនិមិត្តសញ្ញា ampersand (&)

ប៉ុន្តែប្រសិនបើពួកគេមិនមាន នោះអ្នកអាចប្រើ មានតែនិមិត្តសញ្ញា ampersand (&) ដើម្បីភ្ជាប់។

ឧទាហរណ៍ ចូរមានអថេរពីរ A និង B

A មានខ្សែអក្សរ “រឿងនិទាននៃទីក្រុងពីរ” និង B មានខ្សែអក្សរផ្សេងទៀត “ច្បាប់សែសិបនៃសេចក្តីស្រឡាញ់” .

អ្នកអាចប្រើទាំងនិមិត្តសញ្ញា ការបន្ថែម (+) និង ampersand (&) និមិត្តសញ្ញា ដើម្បីភ្ជាប់ពួកវា។

3510

1218

ក្នុង​ករណី​ទាំងពីរ ពួកវា​នឹង​ត្រឡប់​ខ្សែអក្សរ​ដែល​ភ្ជាប់។

ប៉ុន្តែប្រសិនបើ A គឺជាខ្សែអក្សរ ( “ រឿងនិទាននៃទីក្រុងពីរ” ) និង B គឺជាចំនួនគត់ ( 27 ) អ្នកត្រូវតែប្រើនិមិត្តសញ្ញា ampersand (&) ដើម្បីភ្ជាប់។

7004

វានឹងត្រឡប់លទ្ធផលដែលភ្ជាប់មកជាមួយ .

ឧទាហរណ៍សម្រាប់ Concat enate Strings and Variables ក្នុង Excel VBA (Involving Macro, UDF, and UserForm)

យើងបានរៀនភ្ជាប់ string (s) និង variable (s) ជាមួយ VBA នៅក្នុង Excel . លើកនេះយើងនឹងស្វែងយល់អំពីឧទាហរណ៍មួយចំនួនដែលពាក់ព័ន្ធនឹងការភ្ជាប់ខ្សែអក្សរ និងអថេរ (s) ជាមួយ VBA

ឧទាហរណ៍ 1៖ ការអភិវឌ្ឍន៍ម៉ាក្រូដើម្បីភ្ជាប់ខ្សែអក្សរ (s) និង variable (s) ក្នុង Excel VBA

យើងបានរៀនភ្ជាប់ខ្សែអក្សរ និងអថេរជាមួយ VBA ។ លើកនេះយើងនឹងអភិវឌ្ឍ ម៉ាក្រូ ដើម្បីភ្ជាប់ខ្សែអក្សរ និងអថេរនៃជួរឈរជាច្រើននៅក្នុងសន្លឹកកិច្ចការ។

នៅទីនេះ យើងមានសំណុំទិន្នន័យជាមួយ ឈ្មោះសៀវភៅ , អ្នកនិពន្ធ និង តម្លៃ នៃសៀវភៅមួយចំនួននៃហាងសៀវភៅមួយដែលមានឈ្មោះថា Martin Bookstore។

តោះបង្កើត ម៉ាក្រូ ដើម្បីភ្ជាប់ជួរឈរ 1, 2, និង 3 នៃសំណុំទិន្នន័យ B4:D14 ក្នុងក្រឡា F4

លេខកូដ VBA នឹងជា៖

⧭ កូដ VBA៖

3544

⧭ លទ្ធផល :

ដំណើរការកូដនេះ។ អ្នកនឹងទទួលបានជួរឈរ 3 ដែលភ្ជាប់គ្នាក្នុងជួរ F4:F14។

អានបន្ថែម៖ ម៉ាក្រូទៅ ភ្ជាប់ជួរឈរច្រើនក្នុង Excel (ជាមួយ UDF និង UserForm)

ឧទាហរណ៍ 2៖ ការបង្កើតមុខងារកំណត់ដោយអ្នកប្រើប្រាស់ ដើម្បីភ្ជាប់ខ្សែអក្សរ និងអថេរ (s) នៅក្នុង Excel VBA

យើងបានរៀនបង្កើត ម៉ាក្រូ ដើម្បីភ្ជាប់ជួរឈរជាច្រើននៃសំណុំទិន្នន័យមួយ។ លើកនេះយើងនឹងបង្កើត មុខងារកំណត់ដោយអ្នកប្រើប្រាស់ ដើម្បីភ្ជាប់ខ្សែអក្សរ ឬអថេរក្នុង Excel។

កូដ VBA ពេញលេញនឹងមានៈ

⧭ កូដ VBA៖

4274

⧭ លទ្ធផល៖

ជ្រើសរើសជួរឈរដែលអ្នកចង់ភ្ជាប់ ជួរ ហើយបញ្ចូលរូបមន្តនេះ៖

=ConcatenateValues("She","H. Rider Haggard",", ")

វានឹងត្រឡប់ She, H. Rider Haggard ជាលទ្ធផល។<3

ម្តងទៀត បញ្ចូលរូបមន្ត៖

=ConcatenateValues(B4:B14,30,", ")

[ រូបមន្តអារេ ។ ដូច្នេះកុំភ្លេចចុច CTRL + SHIFT + ENTER លុះត្រាតែអ្នកនៅក្នុង Office 365 ។]

វានឹងភ្ជាប់ 30 ជាមួយនឹងតម្លៃទាំងអស់នៃជួរ B4:B14

ជាចុងក្រោយ សូមបញ្ចូល៖

=ConcatenateValues(B4:B14,C4:C14,", ")

[ម្តងទៀត រូបមន្តអារេ<២>។ ដូច្នេះកុំភ្លេចចុច CTRL + SHIFT + ENTER លុះត្រាតែអ្នកនៅក្នុង Office 365 ។]

វានឹងភ្ជាប់តម្លៃទាំងអស់នៃជួរ B4៖ B14 ជាមួយ C4:C14

អានបន្ថែម៖ របៀបភ្ជាប់ក្នុង Excel (3 វិធីសមស្រប)

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

  • របៀបផ្សំអត្ថបទពីក្រឡាពីរឬច្រើនទៅជាក្រឡាមួយក្នុង Excel (5 វិធីសាស្រ្ត)
  • ផ្សំជួរដេកទៅក្នុងក្រឡាតែមួយក្នុង Excel
  • ផ្សំលេខក្នុង Excel (4 រូបមន្តរហ័ស)
  • ផ្សំអត្ថបទ នៅក្នុង Excel (8 វិធីដែលសមស្រប)
  • របៀបភ្ជាប់ Apostrophe ក្នុង Excel (6 វិធីងាយៗ)

ឧទាហរណ៍ទី 3៖ បង្កើត UserForm ដើម្បីភ្ជាប់ string (s) និង variable (s) ក្នុងសន្លឹកកិច្ចការផ្សេងៗក្នុង Excel VBA

យើងបានរៀនបង្កើត Macro និង User-Defined function ដើម្បីភ្ជាប់ខ្សែអក្សរ និងតម្លៃ។ ជាចុងក្រោយ យើងនឹងបង្កើត UserForm ដើម្បីភ្ជាប់ខ្សែអក្សរ និងតម្លៃទៅទីតាំងដែលចង់បាននៃសន្លឹកកិច្ចការដែលចង់បាន។

⧪ ជំហានទី 1៖ ការបញ្ចូលទម្រង់អ្នកប្រើប្រាស់

ចូលទៅកាន់ បញ្ចូល > ជម្រើស UserForm នៅក្នុងរបារឧបករណ៍ VBA ដើម្បីបញ្ចូល UserForm ថ្មី។

⧪ ជំហានទី 2៖ ការអូស ឧបករណ៍ទៅUserForm

A UserForm ដែលហៅថា UserForm1 នឹងត្រូវបានបើក រួមជាមួយនឹង Toolbox ដែលហៅថា Control

ផ្លាស់ទីកណ្ដុររបស់អ្នកលើ th e Toolbox ហើយអូស 2 ListBoxes, 5 TextBoxes, 7 Labels and1 CommanButtons in the UserForm .

ផ្លាស់ប្តូរការបង្ហាញរបស់ Labels ដូចបង្ហាញក្នុងរូប។

ស្រដៀងគ្នានេះដែរ ផ្លាស់ប្តូរការបង្ហាញរបស់ CommandButton ទៅ យល់ព្រម

⧪ ជំហានទី 3៖ ការសរសេរកូដសម្រាប់ TextBox1

ចុចពីរដងលើ TextBox1 Private Subprocedure ដែលហៅថា TextBox1_Change នឹងបើក។ បញ្ចូលកូដខាងក្រោមនៅទីនោះ។

8833

⧪ ជំហានទី 4៖ ការសរសេរកូដសម្រាប់ TextBox3

ស្រដៀងគ្នានេះដែរ ចុចទ្វេដងលើ TextBox3 ។ មួយទៀត នីតិវិធីរងឯកជន ដែលហៅថា TextBox3_Change នឹងបើក។ បញ្ចូលកូដខាងក្រោមនៅទីនោះ។

1622

⧪ ជំហានទី 5៖ ការសរសេរកូដសម្រាប់ TextBox4

ផងដែរ ចុចទ្វេដងលើ TextBox3 ។ មួយទៀត នីតិវិធីរងឯកជន ដែលហៅថា TextBox3_Change នឹងបើក។ បញ្ចូលលេខកូដខាងក្រោមនៅទីនោះ។

2030

⧪ ជំហានទី 6៖ ការសរសេរកូដសម្រាប់ ListBox2

បន្ទាប់មកចុចពីរដងលើ ListBox2 ។ នៅពេលដែល Private Subprocedure ដែលហៅថា ListBox2_Click បើក សូមបញ្ចូលលេខកូដនេះនៅទីនោះ។

6686

⧪ ជំហានទី 7៖ ការសរសេរកូដ សម្រាប់ CommanButton1

ផងដែរ ចុចទ្វេដងលើ CommandButton1 ។ បន្ទាប់ពី Private Subprocedure ហៅថា CommandButton1_Change បើក បញ្ចូលកូដខាងក្រោមនៅទីនោះ។

2400

⧪ ជំហានទី 7៖ ការសរសេរកូដសម្រាប់ដំណើរការទម្រង់អ្នកប្រើប្រាស់

ឥឡូវនេះ គឺជាជំហានចុងក្រោយ។ បញ្ចូល ម៉ូឌុល ថ្មីពីរបារឧបករណ៍ VBA ហើយបញ្ចូលកូដខាងក្រោម។

8231

⧪ ជំហានទី 8៖ កំពុងដំណើរការ UserForm

Your UserForm ឥឡូវនេះរួចរាល់ក្នុងការប្រើប្រាស់ហើយ។ ដើម្បីដំណើរការវា សូមជ្រើសរើសសំណុំទិន្នន័យពីសន្លឹកកិច្ចការ (រួមទាំង បឋមកថា ) ហើយដំណើរការ ម៉ាក្រូ ដែលហៅថា Run_UserForm

ទម្រង់អ្នកប្រើប្រាស់ នឹងផ្ទុកជាមួយជម្រើសទាំងអស់។ អាសយដ្ឋានជួរដែលបានជ្រើសរើសនឹងត្រូវបានបង្ហាញនៅលើ TextBox1 ( B3:D4 នៅទីនេះ)។ ប្រសិនបើអ្នកចង់បាន អ្នកអាចផ្លាស់ប្តូរវាបាន។ ជួរដែលបានជ្រើសរើសនៅក្នុងសន្លឹកកិច្ចការនឹងផ្លាស់ប្តូរ។

ជ្រើសរើសជួរឈរដែលអ្នកចង់ភ្ជាប់ពី Columns to Concat ListBox។ នៅទីនេះខ្ញុំបានជ្រើសរើស ឈ្មោះសៀវភៅ និង តម្លៃ

បញ្ចូល អ្នកបំបែក ។ នៅទីនេះខ្ញុំបានបញ្ចូល សញ្ញាក្បៀស ( , )។

ជ្រើសរើសឈ្មោះសន្លឹកកិច្ចការដែលអ្នកចង់ដាក់ជួរដែលភ្ជាប់ពី ភ្ជាប់គ្នាក្នុង ប្រអប់បញ្ជី។ នៅទីនេះខ្ញុំបានបញ្ចូល Sheet3

(នៅពេលដែលអ្នកជ្រើសរើសសន្លឹក វានឹងត្រូវបានធ្វើឱ្យសកម្ម ទោះបីជាវាមិនមែនជាសន្លឹកសកម្មក៏ដោយ។)

បន្ទាប់មកបញ្ចូល ទីតាំងលទ្ធផល ។ វាជាការយោងក្រឡានៃក្រឡាទីមួយនៃជួរដែលភ្ជាប់គ្នា។ នៅទីនេះខ្ញុំបានដាក់ B3

(នៅពេលដែលអ្នកបញ្ចូល ទីតាំងលទ្ធផល ជួរលទ្ធផលនឹងត្រូវបានជ្រើសរើស)។

ហើយចុងក្រោយ , ចូលឈ្មោះរបស់ បឋមកថាលទ្ធផល (បឋមកថានៃជួរលទ្ធផល)។ នៅទីនេះខ្ញុំបានដាក់ ជួរលទ្ធផល

(នៅពេលដែលអ្នកដាក់ បឋមកថាលទ្ធផល បឋមកថានៃជួរលទ្ធផលនឹងត្រូវបានកំណត់។)

ចុច យល់ព្រម ។ អ្នកនឹងទទួលបានលទ្ធផលដែលចង់បាននៅក្នុងទីតាំងដែលចង់បាន។

អានបន្ថែម៖ របៀបភ្ជាប់ខ្សែអក្សរ និងចំនួនគត់ដោយប្រើ VBA

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

ដូច្នេះនេះគឺជាឧទាហរណ៍មួយចំនួនដែលអ្នកអាចប្រើ Excel VBA ដើម្បីភ្ជាប់ខ្សែអក្សរ និងអថេរ។ សង្ឃឹម​ថា​ឧទាហរណ៍​បាន​ធ្វើ​ឱ្យ​គ្រប់​យ៉ាង​ច្បាស់​លាស់​សម្រាប់​អ្នក។ តើអ្នកមានសំណួរទេ? មានអារម្មណ៍សេរីដើម្បីសួរពួកយើង។ ហើយកុំភ្លេចចូលមើលគេហទំព័ររបស់យើង ExcelWIKI សម្រាប់ការបង្ហោះ និងព័ត៌មានថ្មីៗបន្ថែមទៀត។

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