ស្វែងរកមុខងារនៅក្នុង VBA: របៀបប្រើវា?

ចង់រៀនពីរបៀបប្រើ ស្វែងរកមុខងារនៅក្នុង VBA🇧🇷 បន្ទាប់មកអ្នកនៅកន្លែងដែលត្រឹមត្រូវ!

តើអ្នកណាមិនស្គាល់ជម្រើស ស្វែងរកក្នុង Excel? ប្រសិនបើអ្នកបានធ្វើការជាមួយ Excel មួយរយៈ អ្នកប្រហែលជាបានប្រើមុខងារ SEARCH ឬគ្រាប់ចុចផ្លូវកាត់ដ៏ពេញនិយម Ctrl + L ដើម្បីកំណត់ទីតាំងពាក្យ ឬបំណែកនៃមាតិកាដែលអ្នកចង់ស្វែងរកនៅក្នុងសន្លឹកកិច្ចការទាំងមូលរបស់អ្នក។ ដូចជាសៀវភៅការងារទាំងមូល។

ដូចគ្នានេះផងដែរនៅក្នុង VBA យើងមានមុខងារមួយហៅថា FIND ដែលអាចជួយយើងស្វែងរកតម្លៃដែលយើងកំពុងស្វែងរក។

សូមអនុវត្តតាមព័ត៌មានលម្អិតខាងក្រោម ដើម្បីស្វែងយល់បន្ថែមអំពីមុខងារនេះ តាមរយៈឧទាហរណ៍ជាក់ស្តែង។

តើមុខងារ FIND ដំណើរការយ៉ាងដូចម្តេចនៅក្នុង VBA?

មុខងារ Excel VBA FIND ស្វែងរកតម្លៃជាក់លាក់ក្នុងជួរជាក់លាក់មួយ។ រកមើលការកើតឡើងដំបូងនៃតម្លៃនោះ ហើយប្រសិនបើរកឃើញ មុខងារនឹងត្រឡប់ក្រឡាដែលមានវា។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើគ្មានការផ្គូផ្គងត្រូវបានរកឃើញទេ មុខងារនឹងមិនត្រឡប់អ្វីឡើយ។ មុខងារ VBA FIND អាចត្រឡប់ការផ្គូផ្គងជាក់លាក់ ឬដោយផ្នែក។

ឧទាហរណ៍ កូដខាងក្រោមស្វែងរកអត្ថបទ "Pablo សាន» នៅចន្លោះពេល ក ១៖ អេ ១០០ en «សន្លឹកកិច្ចការ 1អ៊ី

ជាមួយសន្លឹក("សន្លឹក 1")។ ជួរ("A1:A10")
កំណត់ Rng = .Find(What:="São Paulo")

គោលបំណងនៃការប្រើប្រាស់មុខងារ FIND នៅក្នុង VBA គឺដើម្បីស្វែងរកតម្លៃដែលចង់បាននៅក្នុងសំណុំទិន្នន័យដែលបានផ្តល់ឱ្យ។ ជាមួយនឹងលេខកូដ VBA អ្នកអាចស្វ័យប្រវត្តិកម្មភារកិច្ចនៃការស្វែងរកតម្លៃនៅក្នុង Excel ។

វាក្យសម្ព័ន្ធមុខងារ VBA FIND

វាក្យសម្ព័ន្ធមុខងារ VBA FIND ត្រូវបានប្រកាសដូចខាងក្រោម៖

expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

នៅទីណា:

កន្សោម៖ គឺ​ជា​វត្ថុ​ជួរ ដែល​មុន​អនុគមន៍ FIND ក្នុង​កូដ VBA ។ ជួរ​ស្វែង​រក​អាច​ជា​ជួរ​ដេក ជួរ​ឈរ​មួយ ឬ​ច្រើន​ឬ​សៀវភៅ​បញ្ជី​ទាំងមូល។ អនុគមន៍ VBA FIND ទទួលយកអាគុយម៉ង់ខាងក្រោម៖

  • តើអ្វីទៅ: នេះគឺជាតម្លៃដែលត្រូវស្វែងរក។ វាអាចជាលេខ អត្ថបទ ឬប្រភេទទិន្នន័យ Excel ផ្សេងទៀត។ អាគុយម៉ង់នេះគឺដូចគ្នាទៅនឹងជម្រើស ស្វែងរកនៃ "ស្វែងរកនិងជំនួស"ពី Excel ។
  • បន្ទាប់ពី: ចង្អុលបង្ហាញក្រឡាដែលការស្វែងរកនឹងចាប់ផ្តើម។ វាត្រូវបានបញ្ចូលជាឯកសារយោងក្រឡាតែមួយ។ ប្រសិនបើអាគុយម៉ង់នេះត្រូវបានលុបចោល ការស្វែងរកចាប់ផ្តើមបន្ទាប់ពីក្រឡានៅជ្រុងខាងឆ្វេងខាងលើនៃជួរស្វែងរកដែលបានបញ្ជាក់។
  • មើល​ទៅ​ក្នុង: នេះគឺជាទីតាំង (ឬទិន្នន័យ) ដែលតម្លៃគួរតែត្រូវបានរកមើល។ វាអាចជាមតិយោបល់ (xlComments) រូបមន្ត (xlFormulas) ឬតម្លៃ (xlValues)។ តម្លៃលំនាំដើមសម្រាប់អាគុយម៉ង់នេះគឺ xlFormulas ។ ផងដែរ អាគុយម៉ង់នេះគឺដូចគ្នាទៅនឹងជម្រើស ស្វែងរកនៃ "ស្វែងរកនិងជំនួស"ពី Excel ។
  • មើល៖ អាគុយម៉ង់នេះសម្រេចថាតើត្រូវផ្គូផ្គងមាតិកាក្រឡាទាំងមូល (ការផ្គូផ្គងពិតប្រាកដ) ឬផ្នែកនៃមាតិកាក្រឡា (ការផ្គូផ្គងដោយផ្នែក)។ ថេរគឺ xlWhole និង xlPart សម្រាប់ការផ្គូផ្គងជាក់លាក់ និងផ្នែករៀងគ្នា។ តម្លៃលំនាំដើមសម្រាប់អាគុយម៉ង់នេះគឺ xlPart ។
  • ស្វែងរកលំដាប់៖ អាគុយម៉ង់នេះណែនាំលំដាប់ស្វែងរក។ អ្នកអាចបញ្ជាក់ថាតើការស្វែងរកនឹងស្ថិតនៅក្នុងជួរដេក (xlByRows) ឬជួរឈរ (xlByColumns)។ តម្លៃលំនាំដើមសម្រាប់អាគុយម៉ង់នេះគឺ xlByRows ។ ផងដែរ អាគុយម៉ង់នេះគឺដូចគ្នាទៅនឹងជម្រើស ស្វែងរកនៃ "ស្វែងរកនិងជំនួស"ពី Excel ។
  • ស្វែងរកអាសយដ្ឋាន៖ ចង្អុលបង្ហាញអាសយដ្ឋានដែលការស្វែងរកនឹងត្រូវបានអនុវត្ត។ អ្នកអាចស្វែងរកចុះក្រោម ឬទៅកាន់ក្រឡាបន្ទាប់ដោយប្រើ xlNext ថេរ។ ជាជម្រើស អ្នកអាចស្វែងរកថយក្រោយ (ឡើងលើ) ឬក្នុងក្រឡាមុនដោយ xlPrevious constant។ តម្លៃលំនាំដើមសម្រាប់អាគុយម៉ង់នេះគឺ xlNext ។
  • ករណី​ការ​ប្រកួត: អាគុយម៉ង់នេះសម្រេចថាតើការស្វែងរកគួរតែមានលក្ខណៈតូចតាចឬអត់។ ប្រសិនបើការស្វែងរកគឺប្រកាន់អក្សរតូចធំ អាគុយម៉ង់នេះត្រូវបានបញ្ជាក់ជាពិត (ពិត) បើមិនដូច្នេះទេ វាមិនពិត (FALSE)។ តម្លៃលំនាំដើមសម្រាប់អាគុយម៉ង់នេះគឺមិនពិត។
  • MatchByte៖ អាគុយម៉ង់នេះគួរតែត្រូវបានប្រើ ប្រសិនបើអ្នកណាម្នាក់បានដំឡើង ឬជ្រើសរើសការគាំទ្រភាសាទ្វេបៃ។ ត្រូវ​តែ​បញ្ជាក់​ថា​ពិត​ប្រសិន​បើ​តួអក្សរ​ទ្វេ​បៃ​ត្រូវ​នឹង​តួអក្សរ​ទ្វេ​បៃ។ គួរតែត្រូវបានបញ្ជាក់ថាមិនពិត ប្រសិនបើតួអក្សរពីរបៃត្រូវផ្គូផ្គងជាមួយនឹងសមមូលនៃបៃបៃតែមួយរបស់ពួកគេ។
  • ទម្រង់ស្វែងរក៖ បង្ហាញថាតើតម្លៃដែលត្រូវស្វែងរកគួរតែជាទម្រង់ជាក់លាក់មួយ (ដូចជាដិត ឬទ្រេត) ឬអត់។ ប្រសិនបើតម្លៃរកមើលត្រូវតែអនុវត្តតាមបច្ចេកទេសធ្វើទ្រង់ទ្រាយ អាគុយម៉ង់នេះត្រូវបានបញ្ជាក់ជាពិត បើមិនដូច្នេះទេមិនពិត។ តម្លៃលំនាំដើមនៃអាគុយម៉ង់នេះគឺមិនពិត (FALSE)។

គ្រាន់តែអាគុយម៉ង់ អ្វី វា​គឺ​ជា​ការ​ចាំបាច់។ អាគុយម៉ង់ផ្សេងទៀតគឺស្រេចចិត្ត។

អនុគមន៍ FIND ត្រឡប់លទ្ធផលមួយក្នុងចំណោមលទ្ធផលខាងក្រោម៖

  • ប្រសិនបើ​ការ​ផ្គូផ្គង​ត្រូវ​បាន​រក​ឃើញ អនុគមន៍​ត្រឡប់​ក្រឡា​ដំបូង​ដែល​តម្លៃ​ត្រូវ​បាន​រក​ឃើញ។
  • ប្រសិនបើរកមិនឃើញការផ្គូផ្គងទេ មុខងារនឹងមិនត្រឡប់អ្វីឡើយ។ នេះគឺដោយសារតែវត្ថុមុខងារត្រូវបានកំណត់ទៅគ្មានអ្វី។

ជាជម្រើស ប្រសិនបើរកមិនឃើញការផ្គូផ្គង សារផ្ទាល់ខ្លួនដែលបានបញ្ជាក់តាមរយៈ មុខងារប្រអប់សារ អាចត្រូវបានត្រឡប់មកវិញ (សូមមើលឧទាហរណ៍កូដខាងក្រោម) ។

ចំណាំ 1: ការស្វែងរកចាប់ផ្តើមបន្ទាប់ពីក្រឡាដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់។ បន្ទាប់ពី ហើយបន្តទៅក្រឡាចុងក្រោយក្នុងជួរស្វែងរក។ ប្រសិនបើតម្លៃមិនត្រូវបានរកឃើញរហូតដល់ក្រឡាចុងក្រោយនេះ ការស្វែងរកចាប់ផ្តើមម្តងទៀតពីក្រឡាទីមួយក្នុងជួរស្វែងរកទៅក្រឡាដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់។ បន្ទាប់ពីអ៊ី

ដូច្នេះក្រឡាដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់ បន្ទាប់ពី វាត្រូវបានស្វែងរកនៅចុងបញ្ចប់នៃដំណើរការស្វែងរក។ សម្រាប់ព័ត៌មានលម្អិតអំពីការប្រើប្រាស់អាគុយម៉ង់ បន្ទាប់ពីសូមមើលឧទាហរណ៍ទីពីរនៅក្នុងអត្ថបទនេះ។

ចំណាំ 2: រាល់ពេលដែលអនុគមន៍ VBA FIND ត្រូវបានប្រើប្រាស់ មើល​ទៅ​ក្នុងអ៊ី រកមើលនៅអ៊ី លំដាប់ស្វែងរក y MatchByte ត្រូវ​បាន​រក្សា​ទុក។ ដូច្នេះ ប្រសិន​បើ​តម្លៃ​ទាំង​នេះ​ត្រូវ​បាន​លុប​ចោល នៅ​ពេល​ដែល​មុខងារ​ត្រូវ​បាន​ប្រើ​លើក​ក្រោយ Excel នឹង​ប្រើ​តម្លៃ​ដែល​បាន​រក្សា​ទុក​ពីមុន។ ដូច្នេះ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យប្រកាសយ៉ាងច្បាស់លាស់នូវអាគុយម៉ង់ដែលបានផ្តល់នៅពេលណាដែលការស្វែងរកត្រូវបានអនុវត្តដោយប្រើមុខងារ VBA FIND ។

របៀបប្រើមុខងារ FIND នៅក្នុង Excel VBA?

ដើម្បីឱ្យអ្នកយល់ពីការប្រើប្រាស់មុខងារ FIND នៅក្នុង VBA យើងបានបំបែកឧទាហរណ៍ជាក់ស្តែងមួយចំនួនខាងក្រោម។

ឧទាហរណ៍ទី 1៖ ការជ្រើសរើសក្រឡាជាមួយនឹងការកើតឡើងដំបូងនៃតម្លៃស្វែងរក

ក្នុងឧទាហរណ៍ទីមួយនេះ ឧបមាថាអ្នកមានបញ្ជីដែលមានឈ្មោះមួយចំនួនដូចបានបង្ហាញក្នុងរូបភាពខាងក្រោម ហើយអ្នកចង់រកមើល និងជ្រើសរើសក្រឡាដែលមានឈ្មោះ។ pedroអ៊ី

ពីទីនោះ អនុវត្តតាមជំហានទាំងនេះ៖

1. ចូលប្រើការណែនាំ អ្នកអភិវឌ្ឍន៍។ អ៊ី មូលដ្ឋានមើលឃើញ🇧🇷 (ប្រសិនបើអ្នកមិនមានផ្ទាំងអ្នកអភិវឌ្ឍន៍នៅក្នុង Excel របស់អ្នកទេ ពិនិត្យនៅទីនេះ ម្តង​មួយ​ជំហាន)។

មគ្គុទេសក៍អភិវឌ្ឍន៍

ពីរ។ នៅលើអេក្រង់ VBA ជ្រើសរើសសន្លឹកកិច្ចការដែលចង់បានពីម៉ឺនុយនៅខាងឆ្វេង។ ក្នុងឧទាហរណ៍នេះយើងនឹងជ្រើសរើស សន្លឹកកិច្ចការ 1 ដែលជាសន្លឹកកិច្ចការដែលមានបញ្ជីឈ្មោះ។

3. បន្ទាប់ពីជ្រើសរើសសន្លឹកកិច្ចការដែលចង់បាន នៅតំបន់ខាងស្តាំ បញ្ចូលកូដខាងក្រោម៖

ជ្រើសរើសក្រឡាជាមួយនឹងការកើតឡើងដំបូងនៃតម្លៃដែលបានស្វែងរក

ឈ្មោះទីតាំងរង()
ជួរ("A1:A10") ស្វែងរក(អ្វី:="Peter") ជ្រើសរើស
អនុបញ្ចប់
  • សេចក្តីជូនដំណឹងនៅក្នុងកូដខាងលើដែលយើងបានលើកឡើងពីជួរដែលយើងកំពុងស្វែងរក (A1: A10អ៊ី
  • បន្ទាប់​ពី​និយាយ​ពី​ជួរ​ហើយ សូម​ដាក់​សញ្ញា​ចុច (.) ហើយ​វាយ​បញ្ចូល ស្វែងរកអ៊ី
  • អាគុយម៉ង់ដំបូងរបស់យើងគឺជាអ្វីដែលយើងកំពុងស្វែងរក។ ដើម្បីរំលេចអំណះអំណាង យើងអាចឆ្លងផុតអំណះអំណាង អ្វី៖=វានឹងមានប្រយោជន៍ក្នុងការកំណត់អត្តសញ្ញាណប៉ារ៉ាម៉ែត្រដែលយើងកំពុងយោង។
  • ផ្នែកចុងក្រោយគឺបន្ទាប់ពីស្វែងរកពាក្យដែលយើងចង់ធ្វើ។ យើងត្រូវជ្រើសរើសពាក្យ ដូច្នេះឆ្លងកាត់អាគុយម៉ង់ជា .ជ្រើសរើសអ៊ី
  • បន្ទាប់មកដំណើរការកូដនេះដោយប្រើសោ F5 ឬដោយដៃដូចបង្ហាញក្នុងរូបភាពខាងក្រោម ដើម្បីជ្រើសរើសក្រឡាដំបូងដែលមានឈ្មោះ pedroអ៊ី

កំណត់ទីតាំងនៅក្នុង VBA

ឧទាហរណ៍ទី 2៖ ជ្រើសរើសក្រឡាជាមួយនឹងការកើតឡើងទីពីរនៃតម្លៃស្វែងរក

ក្នុងឧទាហរណ៍ទីពីរនេះ សូមចំណាំថារូបភាពខាងក្រោមមានឈ្មោះមួយចំនួននៅក្នុងជួរ A1:A10។ ចំណាំថាឈ្មោះ "pedro” លេចឡើងពីរដងក្នុងជួរឈរ A ។

ជ្រើសរើសក្រឡាជាមួយនឹងការកើតឡើងទីពីរ

ក្នុងករណីនេះយើងចង់ស្វែងរក និងជ្រើសរើស ការកើតឡើងលើកទីពីរ នៃឈ្មោះ "ពេត្រុស" នៅក្នុងជួរ A (នោះគឺក្រឡា A7) ។ ដើម្បីធ្វើដូចនេះយើងនឹងប្រើកូដខាងក្រោម:

ស្វែងរកការកើតឡើងទីពីរនៃ VBA

ឈ្មោះទីតាំងរង()
ជួរ("A1:A10")។ ស្វែងរក(អ្វី:="Peter", បន្ទាប់ពី:=Range("A2"))) ជ្រើសរើស
អនុបញ្ចប់

សេចក្តីជូនដំណឹងនៅក្នុងកូដខាងលើថាការស្វែងរកចាប់ផ្តើមបន្ទាប់ពីក្រឡា A2 ហើយបន្តទៅក្រឡាចុងក្រោយក្នុងជួរ A។ នេះគឺដោយសារតែជួរស្វែងរកត្រូវបានបញ្ជាក់ជាជួរ A (A1:A10)។

ដូច្នេះចាប់តាំងពីការស្វែងរកចាប់ផ្តើមនៅក្នុងក្រឡា A3 តម្លៃ "pedro"គឺនៅក្នុងកោសិកា A7 ផ្តល់ឱ្យ "សៀវភៅបញ្ជី ២🇧🇷 ដូច្នេះ ក្រឡា A7 នឹងត្រូវបានជ្រើសរើសដោយមុខងារ FIND នៅពេលប្រតិបត្តិកូដ។

ប្រសិនបើឈ្មោះ«pedro” មិនត្រូវបានរកឃើញនៅក្នុងក្រឡា A3 រហូតដល់ក្រឡាចុងក្រោយក្នុងជួរ A ការស្វែងរកនឹងចាប់ផ្តើមម្តងទៀតនៅក្រឡា A1 ហើយបញ្ចប់នៅក្រឡា A2 នៅពេលនេះ។ ដូច្នេះក្រឡាដែលបានបញ្ជាក់នៅក្នុងអាគុយម៉ង់ "បន្ទាប់ពី” ត្រូវបានស្វែងរកភ្លាមៗនៅចុងបញ្ចប់នៃដំណើរការស្វែងរក។

ឧទាហរណ៍ទី 3៖ ស្វែងរកអត្ថបទដោយបញ្ជាក់តួអក្សរមួយចំនួនរបស់វា។

ដើម្បីស្វែងរកអត្ថបទដោយបញ្ជាក់តែផ្នែកមួយរបស់វា បញ្ចូលអាគុយម៉ង់ រកមើលនៅ Como xlPart ឬលុបចោលអាគុយម៉ង់នេះ។ តាមលំនាំដើម មុខងារ FIND ត្រូវគ្នានឹងតួអក្សរក្នុងតម្លៃស្វែងរកធៀបនឹងខ្សែអក្សរទាំងមូល។ បន្ទាប់មកវាត្រឡប់ក្រឡាដែលមានខ្សែអក្សរទាំងមូលនេះ។

សូមមើលឧទាហរណ៍ខាងក្រោម៖

ឈ្មោះទីតាំងរង()
ជួរ("A1:A10")។ ស្វែងរក(អ្វី:="Ped", LookAt:=xlPart) ជ្រើសរើស
អនុបញ្ចប់

កូដនេះរកមើលតួអក្សរ "បស"នៅក្នុងជួរ A1:A25 នៃ "Sheet3" ។ ក្រឡា​ដែល​មាន​តម្លៃ​ត្រូវ​បាន​ត្រឡប់​ដែល​ត្រូវ​បាន​ដាក់​ឈ្មោះ​ ការឆ្លើយឆ្លងមួយផ្នែក🇧🇷 ដូច្នេះ ដោយមិនគិតពីថាតើតួអក្សរតម្លៃស្វែងរកត្រូវបានដាក់នៅដើម កណ្តាល ឬចុងបញ្ចប់នៃខ្សែអក្សរ Excel VBA ត្រឡប់ការប្រកួតមួយ។

សំគាល់ៈ ថេរ xlPart វាអាចត្រូវបានលុបចោលពីកូដព្រោះវាជាតម្លៃលំនាំដើមនៃមុខងារ FIND ។ ប៉ុន្តែ​ប្រសិនបើ​អាគុយម៉ង់​នេះ​ត្រូវ​បាន​បញ្ជាក់ សូម​ប្រាកដ​ថា​វា​មិន​ត្រូវ​បាន​បញ្ចូល​ក្នុង​សម្រង់​ទ្វេ​ដង​ទេ។

ឧទាហរណ៍ទី 4៖ ស្វែងរកអត្ថបទក្នុងមតិយោបល់

អ្នកក៏អាចប្រើមុខងារ VBA FIND ដើម្បីស្វែងរកអត្ថបទនៅក្នុងមតិយោបល់ក្រឡាក្នុង Excel ។

សម្រាប់ការយល់ដឹងកាន់តែច្បាស់ សូមក្រឡេកមើលឧទាហរណ៍ខាងក្រោម ដែលយើងមានសន្លឹកកិច្ចការដែលមានក្រឡាបីដែលមានមតិយោបល់ (បង្ហាញដោយត្រីកោណក្រហម)។ ពីនេះយើងចង់ស្វែងរកអត្ថបទ "ប្រាក់កម្រៃជើងសារ" ដែលមានទីតាំងនៅក្នុងមតិយោបល់មួយ។ ក្នុងករណីនេះ យើងនឹងប្រើកូដខាងក្រោម៖

ទីតាំងរងមតិយោបល់()
ជួរ("A1:B10")។ ស្វែងរក(អ្វី:="Commission Pays", LookIn:=xlComments) ជ្រើសរើស
អនុបញ្ចប់

ស្វែងរកអត្ថបទនៅក្នុងមតិយោបល់

ជាលទ្ធផល Excel នឹងជ្រើសរើសតែក្រឡាដែលមានមតិយោបល់ដែលអត្ថបទត្រូវបានបញ្ជាក់នៅក្នុងកូដរបស់យើង។

ឧទាហរណ៍ទី 5៖ ការដោះស្រាយកំហុសនៅក្នុងមុខងារ FIND នៅក្នុង VBA

ក្នុង​ករណី​ដែល​អត្ថបទ​ដែល​យើង​កំពុង​ស្វែង​រក​មិន​ស្ថិត​នៅ​ក្នុង​ជួរ​ដែល​បាន​ផ្តល់​ឱ្យ VBA នឹង​ត្រឡប់​កំហុស​ដូច​បង្ហាញ​ខាង​ក្រោម៖

91 កំហុស

ដើម្បីជៀសវាងកំហុសនេះ យើងអាចប្រើកូដដូចរូបខាងក្រោម៖

ឈ្មោះទីតាំងរង()
លទ្ធផលស្រអាប់ជាវ៉ារ្យង់

នៅលើកំហុសបន្តបន្តទៀត
ជួរ("A1:A10")។ ស្វែងរក(អ្វី:="Cristina") ជ្រើសរើស
នៅលើកំហុស GoTo 0

លទ្ធផល = ActiveCell.Value

ប្រសិនបើលទ្ធផល = "" បន្ទាប់មក
MsgBox "តម្លៃដែលអ្នកកំពុងស្វែងរកគឺមិនមាននៅក្នុងជួរដែលបានផ្តល់ឱ្យទេ!"
ចេញពី Sub
បញ្ចប់ប្រសិនបើ

អនុបញ្ចប់

សេចក្តីជូនដំណឹងនៅក្នុងកូដខាងលើថា ប្រសិនបើ VBA រកឃើញតម្លៃ វានឹងបង្ហាញតម្លៃដែលបានរកឃើញ ឬផ្សេងទៀតវានឹងបង្ហាញសារជា "តម្លៃដែលអ្នកកំពុងស្វែងរកគឺមិនមាននៅក្នុងជួរដែលបានផ្តល់ឱ្យទេ។អ៊ី

សម្រាប់ការណែនាំបន្ថែមអំពីរបៀបជួសជុលកំហុស VBA សូមពិនិត្យមើលអត្ថបទ៖ កំហុស Excel VBA៖ អ្វីគ្រប់យ៉ាងដែលអ្នកត្រូវដឹង!

ព័ត៌មានលម្អិតដែលត្រូវចងចាំ

  • មុខងារ FIND គឺជាផ្នែកមួយនៃលក្ខណសម្បត្តិ RANGE ហើយអ្នកគួរតែប្រើ FIND បន្ទាប់ពីជ្រើសរើសតែជួរប៉ុណ្ណោះ។
  • នៅក្នុងអនុគមន៍ FIND អាគុយម៉ង់ទីមួយ (អ្វី) បូកនឹងអ្វីៗផ្សេងទៀតគឺស្រេចចិត្ត។
  • ប្រសិនបើអ្នករកឃើញតម្លៃបន្ទាប់ពីក្រឡាជាក់លាក់មួយ អ្នកអាចរៀបរាប់ក្រឡានៅក្នុងប៉ារ៉ាម៉ែត្រ បន្ទាប់ពី នៃវាក្យសម្ព័ន្ធស្វែងរក។

ទាញយកសៀវភៅបញ្ជីនៅទីនេះ មានឧទាហរណ៍ដែលបានបង្ហាញនៅក្នុងមេរៀននេះ។

សូមពិនិត្យមើលផងដែរនូវគន្លឹះ Excel ខាងក្រោម៖

ដូច្នេះតើអ្នកគិតយ៉ាងណាចំពោះមុខងារ FIND នៅក្នុង VBA? ប្រសិនបើអ្នកមានចម្ងល់អ្វី សូមទុកមតិយោបល់របស់អ្នកនៅខាងក្រោម។ សូមពិនិត្យមើលបន្ថែមនូវគន្លឹះ Excel និង VBA នៅលើគេហទំព័ររបស់យើង!

ធនាគារ Tommy
យើងនឹងរីករាយក្នុងការស្តាប់នូវអ្វីដែលអ្នកគិត

ទុកការឆ្លើយតប

តិចណូ | ការផ្តល់ជូន និងការពិនិត្យឡើងវិញ
រូបសញ្ញា
បើកការចុះឈ្មោះនៅក្នុងការកំណត់ - ទូទៅ
រទេះ​ដើរ​ទិញ​ឥវ៉ាន់