តារាងមាតិកា
ប្រសិនបើអ្នកកំពុងស្វែងរកមធ្យោបាយងាយស្រួលបំផុតមួយចំនួនដើម្បីប្រើមុខងារ VBA IsNumeric នោះអ្នកស្ថិតនៅកន្លែងដែលត្រឹមត្រូវ។ ជាទូទៅ យើងប្រើមុខងារនេះនៅក្នុង VBA ដើម្បីសាកល្បងថាតើកន្សោមមួយគឺជាលេខឬអត់ ហើយអាស្រ័យលើកន្សោម វានឹងត្រឡប់ TRUE ប្រសិនបើកន្សោមគឺជាលេខ បើមិនដូច្នេះទេ FALSE .
ទាញយកសៀវភៅការងារ
VBA IsNumeric Function.xlsm
VBA IsNumeric Function: វាក្យសម្ព័ន្ធ & អាគុយម៉ង់
⦿ វាក្យសម្ព័ន្ធ
IsNumeric (Expression)
⦿ អាគុយម៉ង់
អាគុយម៉ង់ | ទាមទារ/ជម្រើស | ការពន្យល់ |
---|---|---|
កន្សោម | ទាមទារ | វាជាវ៉ារ្យ៉ង់ដែលត្រូវពិនិត្យមើលថាតើវាជាលេខឬអត់។ |
⦿ តម្លៃត្រឡប់
បញ្ចូល | តម្លៃត្រឡប់ |
---|---|
លេខ | ពិត |
មិនមែនជា ចំនួន; String | FALSE |
⦿ កំណែ
The មុខងារ ISNUMERIC ត្រូវបានណែនាំនៅក្នុងកំណែ Excel 2000 ហើយមានសម្រាប់កំណែទាំងអស់បន្ទាប់ពីនោះ។
9 ឧទាហរណ៍នៃការប្រើប្រាស់មុខងារ VBA IsNumeric
នៅក្នុង អត្ថបទនេះ យើងនឹងព្យាយាមបង្ហាញពីការប្រើប្រាស់ VBA IsNumeric ជាមួយនឹងឧទាហរណ៍ចៃដន្យមួយចំនួន រួមជាមួយនឹងឧទាហរណ៍មួយចំនួន រួមទាំងតារាងខាងក្រោម។
យើងមាន បានប្រើ Microsoft Excel 365 កំណែនៅទីនេះ អ្នកអាចប្រើផ្សេងទៀត។ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ណាមួយ សូមមានអារម្មណ៍សេរីក្នុងការចែករំលែកវានៅក្នុងផ្នែកមតិយោបល់។
កំណែតាមភាពងាយស្រួលរបស់អ្នក។1. ពិនិត្យមើល VBA IsNumeric ជាមួយនឹងតម្លៃចៃដន្យមួយចំនួន
នៅទីនេះ យើងនឹងសាកល្បងខ្សែអក្សរចៃដន្យមួយចំនួនជាមួយនឹង VBA ISNUMERIC ប្រសិនបើតម្លៃជាលេខឬអត់។
Step-01 :
➤ ចូលទៅកាន់ Developer Tab >> Visual Basic ជម្រើស។
បន្ទាប់មក Visual Basic Editor នឹងបើកឡើង។
➤ ចូលទៅកាន់ បញ្ចូល Tab >> ម៉ូឌុល ជម្រើស។
បន្ទាប់ពីនោះ ម៉ូឌុល នឹងត្រូវបានបង្កើត។
ជំហាន-02 :
➤ សរសេរកូដខាងក្រោម
2536
នៅទីនេះ យើងបានប្រកាស x ជា Variant ហើយវានឹងរក្សាទុកតម្លៃបញ្ចូល។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើតម្លៃបញ្ចូលជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។ យើងនឹងរកឃើញលទ្ធផលនៅក្នុងប្រអប់សារមួយ ( MsgBox )។
➤ ចុច F5 ។
បន្ទាប់មក អ្នកនឹងទទួលបានប្រអប់បញ្ចូលខាងក្រោម ហើយប្រសិនបើអ្នកសរសេរតម្លៃ 100 ហើយចុច យល់ព្រម ,
អ្នកនឹងទទួលបាន ប្រអប់សារដែលសរសេរថា “ពិត” ។
សម្រាប់ការសរសេរអក្សរ Cat ហើយចុច យល់ព្រម ក្នុង ប្រអប់បញ្ចូល
យើងកំពុងទទួលបានប្រអប់សារដែលនិយាយថា “មិនពិត” ។
អានបន្ថែម៖ របៀបប្រើអនុគមន៍ VBA Randomize ក្នុង Excel (5 ឧទាហរណ៍)
2. ការប្រើប្រាស់ VBA IsNumeric ជាមួយ IF-THEN-ELSE Statement
នៅក្នុងផ្នែកនេះ យើងនឹងប្រើ អនុគមន៍ ISNUMERIC ជាមួយ IF-THEN-ELSE សេចក្តីថ្លែងការណ៍នៅក្នុង VBA កូដដើម្បីកំណត់តម្លៃជាលេខ និងមិនមែនលេខ។
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរកូដខាងក្រោម
9973
នៅទីនេះ យើងបានប្រកាស x ជា Variant ហើយវានឹងរក្សាទុកតម្លៃបញ្ចូល។ នៅពេលដែល ISNUMERIC នឹងត្រឡប់ TRUE IF នឹងត្រឡប់សារដែលនិយាយថា “តម្លៃដែលបានផ្តល់ឱ្យគឺជាលេខ” ហើយប្រសិនបើ ISNUMERIC ត្រឡប់ FALSE បន្ទាប់មក IF ត្រឡប់សារដែលពន្យល់ “តម្លៃដែលបានផ្តល់ឱ្យមិនមែនជាលេខ” ។
➤ ចុច F5 ។
បន្ទាប់មក អ្នកនឹងទទួលបានប្រអប់បញ្ចូលខាងក្រោម ហើយប្រសិនបើអ្នកសរសេរតម្លៃ 200 ហើយចុច យល់ព្រម នោះ
អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “តម្លៃដែលបានផ្តល់ឱ្យគឺជាលេខ” ។
សម្រាប់ការសរសេរខ្សែអក្សរ Cat ហើយចុច យល់ព្រម នៅក្នុងប្រអប់បញ្ចូល
យើងកំពុងទទួលបានប្រអប់សារដែលនិយាយថា “តម្លៃដែលបានផ្តល់ឱ្យមិនមែនជាលេខ” ។
អានបន្ថែម៖ VBA ប្រសិនបើ – បន្ទាប់មក – សេចក្តីថ្លែងការណ៍ផ្សេងទៀតនៅក្នុង Excel (ឧទាហរណ៍ 4)
3. ការបង្កើតលទ្ធផលផ្ទុយជាមួយអនុគមន៍ IsNumeric
នៅទីនេះ យើងនឹងបង្កើតកូដ VBA ដែលនឹងផ្តល់ឱ្យយើងនូវលទ្ធផលបញ្ច្រាស នៃ អនុគមន៍ ISNUMERIC ដែលមានន័យថាសម្រាប់តម្លៃជាលេខ យើងនឹងទទួលបាន FALSE ហើយសម្រាប់តម្លៃដែលមិនមែនជាលេខ es វានឹងត្រឡប់ TRUE ។
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 .
➤សរសេរកូដខាងក្រោម
3802
នៅទីនេះ យើងបានប្រកាស x ជា វ៉ារ្យង់ ហើយវានឹងរក្សាទុកតម្លៃបញ្ចូល។ នៅពេលដែល ISNUMERIC នឹងត្រឡប់ TRUE IF នឹងត្រឡប់សារដែលនិយាយថា “FALSE” ហើយប្រសិនបើ ISNUMERIC ត្រឡប់ FALSE បន្ទាប់មក IF ត្រឡប់សារដែលពន្យល់ “TRUE” ។
➤ ចុច F5 .
បន្ទាប់មក អ្នកនឹងទទួលបានប្រអប់បញ្ចូលខាងក្រោម ហើយប្រសិនបើអ្នកសរសេរតម្លៃ 25 ហើយចុច យល់ព្រម ,
អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “FALSE” ។
សម្រាប់ការសរសេរអក្សរ Alaska ហើយចុច យល់ព្រម នៅក្នុងប្រអប់បញ្ចូល
យើងកំពុងទទួលបានប្រអប់សារដែលនិយាយថា “TRUE” ។
មាតិកាដែលទាក់ទង៖ មុខងារទម្រង់ VBA ក្នុង Excel (ប្រើ 8 ជាមួយឧទាហរណ៍)
4. ពិនិត្យមើលប្រសិនបើទទេ លេខ ឬមិនមែន
អ្នកអាចពិនិត្យយ៉ាងងាយស្រួលដោយប្រើ VBA កូដ ប្រសិនបើចន្លោះទទេជាលេខឬអត់។
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរកូដខាងក្រោម
5191
នៅទីនេះ យើងបានប្រកាស x ជា Variant ហើយវានឹងរក្សាទុក Blank ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើ ទទេ ជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
បន្ទាប់ពីនោះ អ្នកនឹងទទួលបានប្រអប់សារមួយនិយាយថា “មិនពិត” ដែលមានន័យថា ចន្លោះទទេមិនមែនជាលេខ .
អានបន្ថែម៖ Excelរូបមន្តដើម្បីបង្កើតលេខចៃដន្យ (5 ឧទាហរណ៍)
5. ពិនិត្យមើលប្រសិនបើកាលបរិច្ឆេទជាលេខឬមិនមែន
នៅក្នុងផ្នែកនេះ យើងនឹងប្រើកាលបរិច្ឆេទចៃដន្យ ហើយពិនិត្យមើលថាតើកាលបរិច្ឆេទ ជាលេខឬអត់។
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរកូដខាងក្រោម
2443
នៅទីនេះ យើងបានប្រកាស x ជា វ៉ារ្យង់ ហើយវានឹងរក្សាទុកកាលបរិច្ឆេទ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើកាលបរិច្ឆេទជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
បន្ទាប់មក អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “មិនពិត” ដែលមានន័យថា កាលបរិច្ឆេទមិនមែនជាលេខ ។
យើងក៏អាចសាកល្បងជាមួយ អនុគមន៍ DATESERIAL ដើម្បីបង្កើតកាលបរិច្ឆេទ និងពិនិត្យមើលថាតើវាជាលេខឬអត់។
➤ វាយលេខកូដខាងក្រោម
7594
នៅទីនេះ យើងបានប្រកាស x ជា វ៉ារ្យង់ ហើយវានឹងរក្សាទុកកាលបរិច្ឆេទដែលបង្កើតឡើងដោយ មុខងារ DATESERIAL ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើកាលបរិច្ឆេទជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
ត្រឡប់មកវិញ អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “False” លើកនេះផងដែរ។
អានបន្ថែម៖ មុខងារកាលបរិច្ឆេទ VBA (12 ការប្រើប្រាស់ម៉ាក្រូជាមួយឧទាហរណ៍)
ការអានស្រដៀងគ្នា៖
- របៀបប្រើអនុគមន៍ MsgBox ក្នុង Excel VBA (ការណែនាំពេញលេញ)
- ប្រើមុខងារ VBA Environ (4 ឧទាហរណ៍)
- របៀបប្រើ VBAនិងមុខងារក្នុង Excel (4 ឧទាហរណ៍)
- ប្រើសេចក្តីថ្លែងការណ៍ករណី VBA (13 ឧទាហរណ៍)
- របៀបប្រើមុខងារកំណត់ហេតុក្នុង Excel VBA (5 ឧទាហរណ៍សមស្រប)
6. ការពិនិត្យមើលប្រសិនបើពេលវេលាជាលេខ ឬមិនមែន
នៅក្នុងផ្នែកនេះ យើងនឹងពិនិត្យមើលថាតើពេលវេលាជាលេខឬអត់ ដោយប្រើ អនុគមន៍ ISNUMERIC .
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរកូដខាងក្រោម
2455
នៅទីនេះ យើងបានប្រកាស x ជា វ៉ារ្យង់ ហើយវានឹងរក្សាទុកពេលវេលាមួយ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើពេលវេលាជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
បន្ទាប់ពីនោះ អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “False” ដែលមានន័យថា ដងមិនមែនជាលេខ ។
អ្នកក៏អាចសាកល្បងជាមួយ មុខងារ TIMESERIAL ដើម្បីបង្កើតកាលបរិច្ឆេទ និងពិនិត្យមើលថាតើវាជាលេខឬអត់។
➤ វាយលេខកូដខាងក្រោម
9009
នៅទីនេះ យើងបានប្រកាស x ជា វ៉ារ្យង់ ហើយវានឹងរក្សាទុកពេលវេលាដែលបង្កើតដោយមុខងារ TIMESERIAL ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើពេលវេលាជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
បន្ទាប់មក អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “មិនពិត” លើកនេះផងដែរ។
ជាថ្មីម្តងទៀត យើងអាចសាកល្បងការយោងទៅតម្លៃពេលវេលាក្នុងក្រឡានៃសន្លឹកមួយ។
➤ វាយបញ្ចូលកូដខាងក្រោម
3904
នៅទីនេះ យើងបានប្រកាស x ជា Variant ហើយវានឹងរក្សាទុកពេលវេលាដែលស្ថិតនៅក្នុងក្រឡា B2 ។ បន្ទាប់មក ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើពេលវេលាជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE ។
➤ ចុច F5 ។
ជាចុងក្រោយ អ្នកនឹងទទួលបានប្រអប់សារដែលនិយាយថា “True” លើកនេះ។
អានបន្ថែម៖ របៀបប្រើ VBA TimeSerial ក្នុង Excel (ឧទាហរណ៍ 3)
7. ការប្រើប្រាស់ VBA IsNumeric សម្រាប់ជួរតម្លៃ
នៅទីនេះ យើងនឹងពិនិត្យមើលថាតើតម្លៃនៃជួរឈរ Marks/Grades ជាលេខ ឬមិនមែនជាលេខ ហើយមានលទ្ធផលនៅក្នុង Check column។
ជំហាន :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរចុះ កូដខាងក្រោម
8973
យើងបានប្រកាសក្រឡាជាជួរ ហើយបានប្រើរង្វិលជុំ FOR សម្រាប់ក្រឡានៃជួរ “D5:D11” ហើយសម្រាប់ក្រឡាទាំងនេះ ISNUMERIC នឹងត្រឡប់ TRUE ប្រសិនបើតម្លៃជាលេខ បើមិនដូច្នេះទេ វានឹងត្រឡប់ FALSE និង cell.Offset(0, 1)<22 នឹងត្រឡប់តម្លៃលទ្ធផលក្នុងជួរឈរមួយពេលក្រោយទៅជួរឈរបញ្ចូល។
➤ ចុច F5 ។
បន្ទាប់ពី t មួក យើងនឹងមាន TRUE សម្រាប់តម្លៃជាលេខ ឬ សញ្ញា និង FALSE សម្រាប់តម្លៃដែលមិនមែនជាលេខ ឬ ថ្នាក់ ។
អានបន្ថែម៖ របៀបប្រើមុខងារ VBA Val ក្នុង Excel (7 ឧទាហរណ៍)
8. ការបង្កើតអនុគមន៍មួយទៅ សាកល្បងជួរនៃតម្លៃ
នៅក្នុងផ្នែកនេះ យើងនឹងបង្កើត aមុខងារជាមួយ VBA ISNUMERIC ហើយពិនិត្យមើលថាតើតម្លៃនៃជួរឈរ Marks/Grades ជាលេខ ឬមិនមែនជាលេខ។
ជំហាន-01 :
➤ អនុវត្តតាម ជំហាន-01 នៃផ្នែក 1 ។
➤ សរសេរចុះ ហើយរក្សាទុកខាងក្រោម code
9483
កូដនេះនឹងបង្កើតមុខងារមួយដែលមានឈ្មោះថា IsNumericTest ។
Step-02 :
➤ ត្រឡប់ទៅសន្លឹកមេ ហើយវាយរូបមន្តខាងក្រោមក្នុងក្រឡា E5
=IsNumericTest(D5)
D5 គឺជា Marks/Grades របស់សិស្ស ហើយ IsNumericTest នឹងត្រឡប់ TRUE/FALSE អាស្រ័យលើតម្លៃ។
➤ ចុច ENTER ហើយអូសចុះក្រោម ឧបករណ៍ Fill Handle ។
ជាចុងក្រោយ យើងនឹងមាន ពិត សម្រាប់តម្លៃជាលេខ ឬ សញ្ញា និង FALSE សម្រាប់តម្លៃដែលមិនមែនជាលេខ ឬ ថ្នាក់ ។
មាតិកាដែលទាក់ទង៖ របៀបប្រើអនុគមន៍ VBA DIR ក្នុង Excel (7 ឧទាហរណ៍)
9. ការរាប់តម្លៃដែលមិនមែនជាលេខជាមួយនឹងអនុគមន៍ VBA IsNumeric
យើងចង់រាប់ចំនួនមិនមែនលេខ តម្លៃ ic ឬចំណាត់ថ្នាក់នៃជួរឈរ Marks/Grades ហើយដើម្បីធ្វើវានៅទីនេះ យើងនឹងប្រើ VBA ISNUMERIC ហើយមានចំនួនសរុបនៃតម្លៃដែលមិនមែនជាលេខដែលយើងមាននៅក្នុង រាប់ ជួរឈរ។
ជំហាន-01 :
➤ អនុវត្តតាម ជំហាន-01 នៃ ផ្នែក 1 ។
➤ សរសេរចុះ ហើយរក្សាទុកកូដខាងក្រោម
6360
កូដនេះនឹងបង្កើតមុខងារមួយដែលមានឈ្មោះថា រាប់មិនអស់ ។
ពេលណាតម្លៃក្រឡានឹងមិនមែនជាតម្លៃលេខទេ បន្ទាប់មក រាប់ នឹងត្រូវបានកើនឡើងដោយ 1 ។
ជំហាន- 02 :
➤ ត្រឡប់ទៅសន្លឹកសំខាន់ ហើយវាយរូបមន្តខាងក្រោម
=countnonnumeric(D5:D11)
D5:D11 គឺជាជួរនៃ ពិន្ទុ/ពិន្ទុ របស់សិស្ស ហើយ ចំនួនរាប់មិនអស់ នឹងបង្ហាញចំនួនសរុបនៃចំណាត់ថ្នាក់ដែលមិនមែនជាលេខ។
➤ ចុច ENTER
ជាចុងក្រោយ អ្នកនឹងទទួលបានតម្លៃ 3 ដែលមានន័យថាអ្នកមាន 3 ពិន្ទុនៅក្នុង Marks/Grades column តម្លៃមិនមែនអារេ)
IsNumeric vs ISNUMBER
- ISNUMERIC ពិនិត្យមើលថាតើតម្លៃអាចត្រូវបានបំលែងទៅជាលេខ និង ISNUMBER ពិនិត្យមើលថាតើតម្លៃត្រូវបានរក្សាទុកជាលេខឬអត់។
- មានភាពខុសគ្នាខ្លះរវាង អនុគមន៍ VBA ISNUMERIC និង Excel អនុគមន៍ ISNUMBER ហើយយើងបានព្យាយាមបង្ហាញ ភាពខុសគ្នាខាងក្រោមដោយប្រើ IsNumericTest សប្បាយដែលបានបង្កើតពីមុនរបស់យើង។ ction និង Excel អនុគមន៍ ISNUMBER ដែលមានស្រាប់។
ផ្នែកអនុវត្ត
សម្រាប់ការអនុវត្តន៍ដោយខ្លួនឯង យើងមាន បានផ្តល់ផ្នែក Practice ដូចខាងក្រោមនៅក្នុងសន្លឹកមួយដែលមានឈ្មោះថា Practice ។ សូមធ្វើវាដោយខ្លួនអ្នក។
សេចក្តីសន្និដ្ឋាន
នៅក្នុងអត្ថបទនេះ យើងបានព្យាយាមរៀបរាប់ពីវិធីមួយចំនួនក្នុងការប្រើប្រាស់ VBA ISNUMERIC មុខងារ។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។