របៀបប្រើអនុគមន៍ VBA IsNumeric (ឧទាហរណ៍ 9)

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

ប្រសិនបើអ្នកកំពុងស្វែងរកមធ្យោបាយងាយស្រួលបំផុតមួយចំនួនដើម្បីប្រើមុខងារ 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 មុខងារ។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។

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