តារាងមាតិកា
ជាញឹកញាប់យើងប្រើ MsgBox ក្នុង VBA ដើម្បីបង្ហាញការជូនដំណឹងបន្ទាប់ពីដំណើរការលេខកូដ។ ពេលខ្លះបន្ទាត់តែមួយមិនអាចបង្ហាញលទ្ធផលបានត្រឹមត្រូវទេ។ បន្ទាប់មកយើងត្រូវ បន្ថែមបន្ទាត់ថ្មី ។ ដូច្នេះពីអត្ថបទនេះ អ្នកនឹងរៀន 6 ម៉ាក្រូមានប្រយោជន៍ ដើម្បីបន្ថែមបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ Excel VBA។
ទាញយកសៀវភៅលំហាត់
អ្នកអាចទាញយកគំរូ Excel ដោយឥតគិតថ្លៃពីទីនេះ ហើយអនុវត្តដោយខ្លួនឯងបាន។
បង្កើតបន្ទាត់ថ្មីនៅក្នុង MsgBox.xlsm
6 ឧទាហរណ៍ដើម្បីបង្កើតបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ Excel VBA
1. ប្រើ vbNewLine ដើម្បីបន្ថែមបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ Excel VBA
នៅទីនេះ យើងនឹងប្រើ vbNewLine ក្នុង VBA Macro ដើម្បីបន្ថែមបន្ទាត់ក្នុង MsgBox ខ្ញុំនឹងបង្ហាញ “ ជំរាបសួរ! ” នៅក្នុងជួរទីមួយ ហើយ “ សូមស្វាគមន៍មកកាន់ ExcelWIKI” នៅក្នុងជួរទីពីរ។
ជំហាន៖
- ចុច Alt + F11 ដើម្បីបើក បង្អួច VBA ។
- បន្ទាប់មក ចុច ដូចខាងក្រោមដើម្បី បញ្ចូលម៉ូឌុល៖ បញ្ចូល ➤ ម៉ូឌុល ។
- នៅពេលក្រោយ សូមវាយលេខកូដខាងក្រោមនៅក្នុងវា-
6804
- បន្ទាប់មក ត្រឡប់ទៅ ទៅកាន់ សន្លឹករបស់អ្នក ហើយ ចុច ដូចខាងក្រោម ដើម្បីបើក ម៉ាក្រូ ប្រអប់ប្រអប់៖ អ្នកអភិវឌ្ឍន៍ ➤ ម៉ាក្រូ ។
- ជ្រើសរើស the ម៉ាក្រូ name ដូចដែលបានបញ្ជាក់នៅក្នុង codes ។
- ជាចុងក្រោយ គ្រាន់តែចុច Run ។
ឥឡូវនេះសូមមើល vbNewLine កំពុងបង្ហាញលទ្ធផលនៅក្នុង ពីរបន្ទាត់ .
អានបន្ថែម៖ VBA ដើម្បីបង្កើតបន្ទាត់ច្រើននៅក្នុងតួអ៊ីមែលក្នុង Excel (2 វិធីសាស្រ្ត)
2. ប្រើ vbCrLf ដើម្បីបង្កើតបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ VBA ក្នុង Excel
ឥឡូវនេះយើងនឹងប្រើថេរផ្សេងទៀតនៃ VBA – vbCrLf ដើម្បីបង្កើតបន្ទាត់ថ្មីនៅក្នុង MsgBox ។ វាក៏នឹងបន្ថែមបន្ទាត់ថ្មីរវាងបន្ទាត់ពីរជាប់គ្នា។
ជំហាន៖
- ដំបូង សូមអនុវត្តតាម ពីរជំហានដំបូងពីវិធីទីមួយ ដើម្បីបញ្ចូលម៉ូឌុលនៅក្នុង VBA
- បន្ទាប់មក សរសេរ កូដ ខាងក្រោម នៅក្នុងវា-
7090
- បន្ទាប់ អនុវត្តតាម ជំហានទីបួនពីវិធីសាស្ត្រទីមួយ ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- ជ្រើសរើស ឈ្មោះម៉ាក្រូ ហើយចុច រត់ ។
ថេរ vbCrLf បានបន្ថែម បន្ទាត់ថ្មី ជាមួយ បន្ទាត់គម្លាត ផងដែរ។
អានបន្ថែម៖ របៀបបន្ថែម បន្ទាត់ក្នុងក្រឡា Excel (5 វិធីសាស្រ្តងាយស្រួល)
3. បញ្ចូល vbLf ដើម្បីបន្ថែមបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ Excel VBA
តោះប្រើថេរមួយផ្សេងទៀត- vbLf ដើម្បីបន្ថែម បន្ទាត់ថ្មីក្នុង MsgBox ក្នុង Excel VBA។
ជំហាន៖
- អនុវត្តតាម ពីរជំហានដំបូងពីវិធីសាស្ត្រទីមួយ ដើម្បីបញ្ចូលម៉ូឌុលនៅក្នុង VBA
- នៅពេលក្រោយ សរសេរ កូដ ខាងក្រោម នៅក្នុងវា-
5440
- បន្ទាប់មក អនុវត្តតាម ជំហានទីបួនពីវិធីសាស្ត្រទីមួយ ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- នៅពេលក្រោយ សូមជ្រើសរើស ឈ្មោះម៉ាក្រូ ដូចដែលបានរៀបរាប់នៅក្នុងលេខកូដ ហើយចុច Run ។
ហើយភ្លាមៗនោះអ្នកនឹងទទួលបានលទ្ធផលដែលចង់បាន។
អានបន្ថែម៖ របៀបបន្ថែមបន្ទាត់ថ្មីជាមួយរូបមន្តផ្សំក្នុង Excel (5 វិធី)
4. អនុវត្ត Chr ដើម្បីបង្កើតបន្ទាត់ថ្មីក្នុង MsgBox ដោយប្រើ VBA ក្នុង Excel
នៅទីនេះ យើងនឹងប្រើចំនួនថេរពីរនៃ VBA- Chr(13) & Chr(10) ដើម្បីបន្ថែមបន្ទាត់។
ជំហាន៖
- ចាប់ផ្តើមដោយធ្វើតាម ពីរជំហានដំបូងពីវិធីទីមួយ ដើម្បីបញ្ចូលម៉ូឌុលនៅក្នុង VBA
- បន្ទាប់មក សរសេរ កូដ ខាងក្រោម នៅក្នុងវា-
5583
- បន្ទាប់ពីនោះធ្វើតាម ជំហានទីបួនពីវិធីសាស្ត្រទីមួយ ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- បន្ទាប់មកជ្រើសរើស បានកំណត់ ឈ្មោះម៉ាក្រូ ហើយចុច រត់ ។
មើលថាយើងមានលទ្ធផលដូចគ្នា។
5. បន្ថែមបន្ទាត់ថ្មីនៅក្នុងម៉ាក្រូក្នុង Excel VBA
នៅក្នុងវិធីសាស្រ្តមុន យើងមិនបានបំបែកបន្ទាត់នៅក្នុងកូដនោះទេ។ នៅទីនេះ យើងនឹងបំបែក និងបន្ថែមបន្ទាត់នៅក្នុងកូដ។
ជំហាន៖
- ដំបូង សូមអនុវត្តតាម ពីរជំហានដំបូងពីវិធីសាស្ត្រទីមួយ ដើម្បីបញ្ចូលម៉ូឌុលនៅក្នុង VBA
- បន្ទាប់ សរសេរ កូដ ខាងក្រោម នៅក្នុងវា-
6723
- នៅពេលក្រោយ សូមអនុវត្តតាម ជំហានទីបួនពីវិធីសាស្ត្រទីមួយ ដើម្បីបើក ប្រអប់ម៉ាក្រូ ។
- បន្ទាប់មកគ្រាន់តែជ្រើសរើស ឈ្មោះម៉ាក្រូ ហើយចុច Run ។
ឥឡូវនេះសូមមើលថា ម៉ាក្រូ បាន បន្ថែមបន្ទាត់ថ្មី រក្សា បន្ទាត់គម្លាត រវាងបន្ទាត់។
អានបន្ថែម៖ របៀបបំបែកបន្ទាត់ក្នុង Excel (4 វិធី)
6. បង្កប់ VBA ដើម្បីបន្ថែមបន្ទាត់ថ្មីនៅក្នុង MsgBox ដោយប្រើប៊ូតុង
នៅក្នុងវិធីចុងក្រោយបំផុតរបស់យើង យើងនឹងធ្វើកិច្ចការតាមរបៀបផ្សេងបន្តិច។ យើងនឹងកំណត់ ប៊ូតុង ដើម្បីបន្ថែមបន្ទាត់ក្នុង MsgBox ។
6.1 Button for Single Line
ដំបូង យើង នឹងបង្កើតប៊ូតុងសម្រាប់បន្ថែមបន្ទាត់តែមួយ។ សម្រាប់វា ខ្ញុំបានបង្កើតសំណុំទិន្នន័យដែលតំណាងឱ្យក្រឡាបីដើម្បីផ្តល់ការបញ្ចូល នាមត្រកូល អាសយដ្ឋាន និង លេខទូរស័ព្ទ ។ នៅពេលដែលយើងនឹងចុច ប៊ូតុង វានឹងពិនិត្យក្រឡា ហើយ ប្រសិនបើទទួលបានក្រឡាទទេ នោះនឹង បង្ហាញសារ សម្រាប់ក្រឡានោះ។
- ចុច ដូចខាងក្រោម៖ អ្នកអភិវឌ្ឍន៍ ➤ បញ្ចូល ហើយបន្ទាប់មក ជ្រើសរើស ប្រអប់ ប្រអប់ចតុកោណ ពី ផ្នែកគ្រប់គ្រងទម្រង់ ។
- មិនយូរប៉ុន្មាន អ្នកនឹងទទួលបាន សញ្ញាបូក នៅក្នុង ទស្សន៍ទ្រនិចរបស់អ្នក ចុចឆ្វេង កណ្ដុររបស់អ្នក ហើយ អូស នៅលើ សន្លឹក ដើម្បីកំណត់ ទំហំប៊ូតុង ។
- បន្ទាប់មក ចុចកណ្ដុរខាងស្ដាំ កណ្តុរ របស់អ្នកនៅលើប៊ូតុង ហើយជ្រើសរើស កែសម្រួលអត្ថបទ ពី ម៉ឺនុយបរិបទ ដើម្បីកំណត់ ឈ្មោះប៊ូតុង ។
- វាយ the ឈ្មោះ ហើយចុចកន្លែងណាមួយនៅលើសន្លឹក។
- ម្តងទៀត ចុចកណ្ដុរស្ដាំ របស់អ្នក mouse នៅលើប៊ូតុង ហើយជ្រើសរើស កំណត់ម៉ាក្រូ ពី ម៉ឺនុយបរិបទ ដើម្បីកំណត់ ម៉ាក្រូ ។
- នៅពេលនេះ ផ្តល់ ឈ្មោះម៉ាក្រូ ហើយចុច ថ្មី ។
- បន្ទាប់មក វាយ ខាងក្រោម កូដ –
2908
ការបំបែកកូដ
- ដំបូង ខ្ញុំបានបង្កើត នីតិវិធីរង SingleLine_Button ។
- បន្ទាប់មកបានប្រកាសអថេរ WS ជា សន្លឹកកិច្ចការ ។
- បន្ទាប់មកបានប្រើ សេចក្តីថ្លែងការណ៍ IF ចំនួនបី ដើម្បីពិនិត្យមើលក្រឡា ប្រសិនបើក្រឡាត្រូវបានបំពេញដោយតម្លៃ នោះវានឹង មិនអើពើវា និង ប្រសិនបើទទួលបានក្រឡាទទេ នោះនឹងបង្ហាញ សារដែលត្រូវគ្នា តាមរយៈ MsgBox ។
- នៅពេលក្រោយ។ គ្រាន់តែ ត្រឡប់ទៅ ទៅ សន្លឹករបស់អ្នក ហើយ ចុច ប៊ូតុង នេះ ។
ដោយសារតែវាល នាមត្រកូល គឺទទេ នោះហើយជាមូលហេតុដែលវាបង្ហាញសារជូនដំណឹង។
- ចុច យល់ព្រម ហើយបន្ទាប់មកវានឹងពិនិត្យមើលវាលទីពីរ .
វាល ទីពីរគឺទទេ ដូច្នេះវា បានបន្ថែម n បន្ទាត់ ew ដើម្បីជូនដំណឹងវា ។
នៅទីនេះ ខ្ញុំបានបំពេញ វាលទីមួយ ហើយចុចប៊ូតុង ហើយឃើញថាវារំលងវាលនោះ ហើយ លោតទៅ វាលទីពីរ ដើម្បីបង្ហាញសារ។
6.2 ប៊ូតុងសម្រាប់បន្ទាត់ច្រើន
ដោយកំណត់ ប៊ូតុងនេះ យើងនឹងអាចបន្ថែមបន្ទាត់ច្រើនក្នុងពេលតែមួយក្នុងប្រអប់សារ។
- ដំបូង អនុវត្តតាមជំហាន 6 ដំបូងពីផ្នែកមុន ដើម្បីបន្ថែម ប៊ូតុង និងកំណត់ ម៉ាក្រូ ។
- បន្ទាប់មក វាយ កូដ ខាងក្រោម ក្នុងម៉ាក្រូ-
7899
ការបំបែកកូដ
- នៅទីនេះ ខ្ញុំបានបង្កើត នីតិវិធីរង Multiple_Line_Button ។
- បន្ទាប់មកបានប្រកាសអថេរមួយចំនួន WS ជា សន្លឹកកិច្ចការ និង Last_Name , អាសយដ្ឋាន , ទូរស័ព្ទ , Error_msg As
- ក្រោយមកបានប្រើ Len និង Range ដើម្បីកំណត់វាល។
- ជាចុងក្រោយ ប្រើ If statements ដើម្បីពិនិត្យមើលថាតើ វាលទទេឬអត់ . ប្រសិនបើវាត្រូវបានបំពេញ នោះនឹងរំលងវា ហើយប្រសិនបើមិនបាន នោះនឹងបង្ហាញសារតាមរយៈ MsgBox ។
- ជាចុងក្រោយ គ្រាន់តែ ត្រឡប់ ទៅសន្លឹក ហើយ ចុច ប៊ូតុង ប៊ូតុង ។
ហើយឃើញថាវាកំពុងបង្ហាញ បន្ទាត់បី សម្រាប់ វាលបី ដូចដែលពួកវា ទាំងអស់គឺ ទទេ ។
ខ្ញុំបានបំពេញ វាលទីមួយ ហើយឥឡូវនេះ ឃើញវាបង្ហាញតែសារសម្រាប់ វាល 2 បន្ទាប់ ។
អានបន្ថែម៖ របៀបដាក់បន្ទាត់ច្រើនក្នុងក្រឡា Excel (វិធីងាយៗ 2)
សេចក្តីសន្និដ្ឋាន
ខ្ញុំសង្ឃឹមថានីតិវិធីដែលបានពិពណ៌នាខាងលើនឹងល្អគ្រប់គ្រាន់ដើម្បីបង្កើតបន្ទាត់ថ្មីនៅក្នុង MsgBox ដោយប្រើ Excel VBA ។ រីករាយក្នុងការសួរសំណួរណាមួយនៅក្នុងផ្នែកមតិយោបល់ ហើយសូមផ្តល់មតិត្រឡប់មកខ្ញុំ។