តារាងមាតិកា
ខណៈពេលដែលធ្វើការជាមួយ 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 សម្រាប់ការបង្ហោះ និងព័ត៌មានថ្មីៗបន្ថែមទៀត។