អនុគមន៍កាលបរិច្ឆេទ VBA (12 ការប្រើប្រាស់ម៉ាក្រូជាមួយឧទាហរណ៍)

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

តារាង​មាតិកា

នៅក្នុងកម្មវិធី Microsoft Visual Basic មុខងារកាលបរិច្ឆេទ ឬគំនិតទាក់ទងនឹងកាលបរិច្ឆេទណាមួយគឺចាំបាច់ដើម្បីអនុវត្តប្រតិបត្តិការផ្សេងៗនៅក្នុងសំណុំទិន្នន័យរបស់អ្នក។ អ្នកអាចឃើញខ្លួនអ្នកនៅក្នុងស្ថានភាពផ្សេងៗដែលអ្នកនឹងត្រូវប្រើមុខងារទាំងនេះ។ នៅក្នុងមេរៀននេះ អ្នកនឹងរៀនអំពីមុខងារ Date របស់ VBA ជាមួយនឹងឧទាហរណ៍សមរម្យ និងរូបភាពដែលត្រឹមត្រូវ។ ដូចគ្នានេះផងដែរ យើងនឹងផ្តល់ឱ្យអ្នកនូវមុខងារកាលបរិច្ឆេទជាច្រើន ដែលអ្នកអាចអនុវត្តនៅក្នុងសន្លឹកកិច្ចការរបស់អ្នក។

ទាញយកសៀវភៅការងារអនុវត្ត

ការប្រើប្រាស់ VBA Date.xlsm

ការណែនាំអំពីមុខងារកាលបរិច្ឆេទ VBA

Excel ចាត់ថ្នាក់កាលបរិច្ឆេទនៅក្នុងមុខងារ កាលបរិច្ឆេទ/ពេលវេលា ។ វាគឺជាមុខងារដែលភ្ជាប់មកជាមួយ។ យើងអាចប្រើវានៅក្នុងម៉ាក្រូ VBA ដើម្បីអនុវត្តប្រតិបត្តិការដែលទាក់ទងនឹងកាលបរិច្ឆេទណាមួយ។

មុនពេលអ្នកចាប់ផ្តើមជាមួយមុខងារកាលបរិច្ឆេទ អ្នកត្រូវតែដឹងអំពី អថេរកាលបរិច្ឆេទនៅក្នុង VBA

⏺ វាក្យសម្ព័ន្ធ

Date()

⏺ ការពន្យល់អំពីអាគុយម៉ង់

មិនមានអាគុយម៉ង់ទេ .

⏺ ត្រឡប់

ត្រឡប់កាលបរិច្ឆេទបច្ចុប្បន្ន។

⏺ មាននៅក្នុង

Excel for Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 សម្រាប់ Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

⏺ ឧទាហរណ៍

ដូចដែលអ្នកបានដឹងហើយថាមិនមានអំណះអំណាងដែលអ្នកគ្រាន់តែអាចបញ្ចូលវាដូចតទៅនេះ៖

1585

នៅពេលយើងធ្វើការជាមួយមុខងារកាលបរិច្ឆេទ យើងមិនផ្តល់សញ្ញាវង់ក្រចកណាមួយនៅក្នុងកូដ VBA ដូចឧទាហរណ៍នេះទេ។

លទ្ធផល :

12ថ្ងៃអាទិត្យ

2 –      ថ្ងៃចន្ទ

3 –       ថ្ងៃអង្គារ

4 –       ថ្ងៃពុធ

5 –      ថ្ងៃព្រហស្បតិ៍

6 -       ថ្ងៃសុក្រ

7 -       ថ្ងៃសៅរ៍

សម្រង់កូដ៖

5162

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញ មុខងារកាលបរិច្ឆេទ VBA ត្រឡប់ 4។ មានន័យថា ថ្ងៃពុធ។

មាតិកាដែលទាក់ទង៖ របៀបប្រើមុខងារជួសជុលនៅក្នុង Excel VBA (4 ឧទាហរណ៍)

9. មុខងារឈ្មោះ VBA WeekdayName

ត្រឡប់​ខ្សែអក្សរ​ដែល​បង្ហាញ​ថ្ងៃ​កំណត់​នៃ​សប្តាហ៍។

វាក្យសម្ព័ន្ធ :

WeekdayName(weekday, abbreviate, firstdayofweek)

អាគុយម៉ង់៖

ថ្ងៃធ្វើការ៖ វាលដែលត្រូវការ។ ការកំណត់អត្តសញ្ញាណជាលេខសម្រាប់ថ្ងៃនៃសប្តាហ៍។ តម្លៃជាលេខនៃថ្ងៃនីមួយៗពឹងផ្អែកលើការកំណត់នៃថ្ងៃដំបូងនៃសប្តាហ៍។

អក្សរកាត់៖ នេះជាជម្រើស។ តម្លៃប៊ូលីនដែលបង្កប់ន័យប្រសិនបើឈ្មោះថ្ងៃធ្វើការត្រូវខ្លី។ ប្រសិនបើរំលង លំនាំដើមគឺ False ដែលបង្ហាញថាឈ្មោះថ្ងៃធ្វើការមិនត្រូវបានអក្សរកាត់ ឬខ្លីទេ។

firstdayofweek៖ វាលស្រេចចិត្ត។ តម្លៃជាលេខដែលបង្ហាញពីថ្ងៃដំបូងនៃសប្តាហ៍។ វាអាចមានតម្លៃផ្សេងៗ។

អាគុយម៉ង់ firstdayofweek អាចមានតម្លៃជាបន្តបន្ទាប់៖

vbSunday – ប្រើប្រាស់ថ្ងៃអាទិត្យជា ថ្ងៃសំខាន់នៃសប្តាហ៍។

vbMonday – ធ្វើការថ្ងៃច័ន្ទជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbTuesday – ដំណើរការថ្ងៃអង្គារជាថ្ងៃដំបូង ថ្ងៃ​នៃសប្តាហ៍។

vbWednesday – ធ្វើការថ្ងៃពុធជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbThursday – ដំណើរការថ្ងៃព្រហស្បតិ៍ជាថ្ងៃនៃសប្តាហ៍ .

vbFriday – ធ្វើការថ្ងៃសុក្រជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbSaturday – ដំណើរការថ្ងៃសៅរ៍ជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbUseSystemDayOfTheWeek – ប្រើថ្ងៃដំបូងនៃសប្តាហ៍ដែលត្រូវបានកំណត់ដោយការកំណត់ឧបករណ៍របស់អ្នក។

ព័ត៌មានសង្ខេបកូដ៖

8136

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញ លេខកូដ VBA ខាងលើបង្ហាញឈ្មោះថ្ងៃធ្វើការ។

មាតិកាដែលទាក់ទង៖ របៀប ដើម្បីប្រើមុខងារ VBA WeekdayName Function ក្នុង Excel (2 Examples)

10. Year Function in VBA Date

វាត្រឡប់វ៉ារ្យង់ (ចំនួនគត់) ដែលមានចំនួនពិតបង្ហាញពីឆ្នាំ។<1

វាក្យសម្ព័ន្ធ

ឆ្នាំ(កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

អាគុយម៉ង់កាលបរិច្ឆេទដែលត្រូវការគឺវ៉ារ្យង់ កន្សោមលេខ កន្សោមខ្សែអក្សរ ឬបន្សំណាមួយ។ វាតំណាងឱ្យកាលបរិច្ឆេទ។ ប្រសិនបើកាលបរិច្ឆេទរួមបញ្ចូល Null វាក៏នឹងត្រឡប់ Null ផងដែរ។

ព័ត៌មានសង្ខេបកូដ៖

1714

លទ្ធផល៖

<25

នៅទីនេះអ្នកអាចឃើញឆ្នាំនៃកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យបន្ទាប់ពីអនុវត្តកូដ VBA ។

អានបន្ថែម៖ របៀបប្រើមុខងារជំនួស VBA ក្នុង Excel ( 11 កម្មវិធី)

11. អនុគមន៍ FormatDateTime

មុខងារនេះត្រឡប់កន្សោមដែលបានធ្វើទ្រង់ទ្រាយជាកាលបរិច្ឆេទ ឬពេលវេលា។

វាក្យសម្ព័ន្ធ :

FormatDateTime(កាលបរិច្ឆេទ, [ NameedFormat])

អាគុយម៉ង់៖

កាលបរិច្ឆេទ៖ វាលដែលត្រូវការ។ កន្សោមកាលបរិច្ឆេទដែលត្រូវធ្វើទ្រង់ទ្រាយ។

NamedFormat: នេះជាជម្រើស។ វា​ជា​តម្លៃ​ជា​លេខ​ដែល​បង្ហាញ​ទម្រង់​កាលបរិច្ឆេទ/ពេលវេលា។ ប្រសិនបើលុបចោល វាបានប្រើ vbGeneralDate

The NamedFormat អាចមានតម្លៃដូចខាងក្រោម៖

vbGeneralDate (0): បង្ហាញកាលបរិច្ឆេទ និង/ឬពេលវេលា។ ប្រសិនបើមានផ្នែកកាលបរិច្ឆេទ សូមបង្ហាញវាជាកាលបរិច្ឆេទខ្លី។ បើ​មាន​ផ្នែក​ពេល​វេលា សូម​បង្ហាញ​វា​ជា​ពេល​វេលា​យូរ។ ផ្នែកទាំងពីរត្រូវបានដាក់តាំងបង្ហាញប្រសិនបើមានវត្តមាន។

vbLongDate(1): បង្ហាញកាលបរិច្ឆេទដោយប្រើប្រាស់ការកំណត់រចនាសម្ព័ន្ធកាលបរិច្ឆេទវែងដែលបានជ្រើសរើសនៅក្នុងការកំណត់តំបន់នៃកុំព្យូទ័ររបស់អ្នក។

vbShortDate (2): បង្ហាញកាលបរិច្ឆេទដោយដំណើរការទម្រង់កាលបរិច្ឆេទខ្លីដែលបានបញ្ជាក់នៅក្នុងការកំណត់តំបន់នៃកុំព្យូទ័ររបស់អ្នក។

vbLongTime(3): បង្ហាញពេលវេលាដោយប្រើប្រាស់ទម្រង់ពេលវេលាដែលបានបញ្ជាក់នៅក្នុង ការកំណត់តំបន់នៃកុំព្យូទ័ររបស់អ្នក។

vbShortTime(4): បង្ហាញពេលវេលាដោយប្រើទម្រង់ 24 ម៉ោង (hh:mm)។

ព័ត៌មានសង្ខេបកូដ៖

9948

លទ្ធផល៖

អ្នកនឹងឃើញប្រអប់ខាងក្រោមបន្ទាប់ពីដំណើរការកូដ៖

នៅទីនេះ អ្នកអាចមើលឃើញទម្រង់ពេលវេលា និងកាលបរិច្ឆេទទាំងអស់នៅក្នុង VBA។

អានបន្ថែម៖ របៀបប្រើមុខងារ VBA TimeValue (6 ឧទាហរណ៍ពាក់ព័ន្ធ)

12. អនុគមន៍ VBA CDate

អនុគមន៍​បំប្លែង​កន្សោម​កាលបរិច្ឆេទ និង​ពេលវេលា​ត្រឹមត្រូវ​ទៅជា​កាលបរិច្ឆេទ​ធម្មតា។

វាក្យសម្ព័ន្ធ

<11 CDate(កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

អាគុយម៉ង់កាលបរិច្ឆេទដែលត្រូវការគឺវ៉ារ្យង់ កន្សោមលេខ កន្សោមខ្សែអក្សរ ឬបន្សំណាមួយ។ វាតំណាងឱ្យកាលបរិច្ឆេទ។ ប្រសិនបើកាលបរិច្ឆេទរួមបញ្ចូល Null វាក៏នឹងត្រឡប់ Null ផងដែរ។

ព័ត៌មានសង្ខេបកូដ៖

9846

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញហើយ លេខកូដ VBA របស់យើងទើបតែបង្ហាញទម្រង់កាលបរិច្ឆេទធម្មតានៃ Excel ។

មាតិកាដែលទាក់ទង៖ របៀបប្រើមុខងារ VBA DIR នៅក្នុង Excel (7 ឧទាហរណ៍)

ឧទាហរណ៍នៃកាលបរិច្ឆេទ VBA

នៅក្នុងផ្នែកខាងក្រោម យើងនឹងផ្តល់ឱ្យអ្នកនូវឧទាហរណ៍ជាក់ស្តែង និងសមរម្យចំនួនបីនៃកាលបរិច្ឆេទដោយប្រើ VBA ។ ឧទាហរណ៍ទាំងនេះនឹងមានបញ្ហាទាក់ទងនឹងកាលបរិច្ឆេទ និងដំណោះស្រាយរបស់វា។ យើងណែនាំអ្នកឱ្យអាន និងអនុវត្តឧទាហរណ៍ទាំងអស់នេះ ដើម្បីបង្កើនចំណេះដឹង VBA របស់អ្នក។ ចូរចូលទៅក្នុងវា។

1. គណនាថ្ងៃហួសកាលកំណត់ ដោយប្រើកាលបរិច្ឆេទនៅក្នុង VBA

អត្ថន័យនៃការហួសកាលកំណត់គឺកើតឡើងយឺត ឬហួសកាលបរិច្ឆេទកំណត់។ យឺត ជាពិសេស ហួសកាលបរិច្ឆេទកំណត់ ឬយឺតពេលដើម្បីបំពេញតាមតម្រូវការ។

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

សូមមើលសំណុំទិន្នន័យខាងក្រោម៖

នៅទីនេះ យើងមានសំណុំទិន្នន័យរបស់សិស្សមួយចំនួន និងការបញ្ជូនកិច្ចការរបស់ពួកគេ កាលបរិច្ឆេទ អ្នកអាចមើលកាលបរិច្ឆេទចុងក្រោយនៃការដាក់ស្នើ។ គោលដៅរបស់យើងគឺស្វែងរកកាលបរិច្ឆេទហួសកំណត់ដោយផ្អែកលើកាលបរិច្ឆេទនៃការដាក់ស្នើ។ ឥឡូវនេះ ដើម្បីសម្រេចបាន សូមអនុវត្តតាមជំហានទាំងនេះ៖

📌 ជំហាន

  • ដំបូង សូមចុច Alt+F11 នៅលើក្តារចុចរបស់អ្នកដើម្បីបើកកម្មវិធីនិពន្ធ VBA។
  • បន្ទាប់មកជ្រើសរើស បញ្ចូល > ម៉ូឌុល

  • បន្ទាប់ពីនោះ សូមវាយលេខកូដខាងក្រោម៖
4899

យើងបានប្រើ មុខងារ ABS ដើម្បីលុបសញ្ញាដក។

  • បន្ទាប់មករក្សាទុកឯកសារ។
  • បន្ទាប់ពីនោះ ចុច Alt+F8 នៅលើក្តារចុចរបស់អ្នកដើម្បីបើក ប្រអប់ម៉ាក្រូ។
  • បន្ទាប់ ជ្រើសរើស
  • បន្ទាប់មកចុចលើ រត់

ដូចដែលអ្នកអាចមើលឃើញ យើងបានប្រើប្រាស់កាលបរិច្ឆេទនៅក្នុង VBA ដោយជោគជ័យ ហើយបានរកឃើញថ្ងៃដែលហួសកំណត់។

ការអានស្រដៀងគ្នា

  • របៀបប្រើ VBA Space អនុគមន៍ក្នុង Excel (ឧទាហរណ៍ 3)
  • ប្រើមុខងារ VBA ChDir ក្នុង Excel (4 ឧទាហរណ៍សមស្រប)
  • របៀបប្រើមុខងារ IsNull ក្នុង Excel VBA (5 ឧទាហរណ៍)
  • ប្រើ VBA ខណៈពេល Wend Statement ក្នុង Excel (4 ឧទាហរណ៍)
  • របៀបហៅ Sub ក្នុង VBA ក្នុង Excel (4 ឧទាហរណ៍)

2. ស្វែងរកឆ្នាំកំណើតពីកាលបរិច្ឆេទដោយប្រើ VBA

ឥឡូវនេះ អ្នកអាចស្វែងរកឆ្នាំពីកាលបរិច្ឆេទជាក់លាក់ណាមួយ។ នេះគឺសាមញ្ញណាស់ក្នុងការស្វែងរក។

សូមមើលសំណុំទិន្នន័យខាងក្រោម៖

នៅទីនេះ អ្នកអាចឃើញថ្ងៃខែឆ្នាំកំណើតរបស់មនុស្សមួយចំនួន។ គោលដៅរបស់យើងគឺទាញយកឆ្នាំកំណើតពីថ្ងៃខែឆ្នាំកំណើត និងក៏ជាឆ្នាំកំណើតរបស់ Elizabeth ចុងក្រោយផងដែរ។

📌 ជំហាន

  • ដំបូង ចុច Alt+F11 នៅលើក្តារចុចរបស់អ្នក ដើម្បីបើកកម្មវិធីនិពន្ធ VBA។
  • បន្ទាប់មក ជ្រើសរើស Insert>Module

  • បន្ទាប់ពីនោះ វាយបញ្ចូលកូដខាងក្រោម៖
2873
  • បន្ទាប់មក រក្សាទុកឯកសារ។
  • បន្ទាប់ពីនោះ ចុច Alt+F8 នៅលើក្តារចុចរបស់អ្នក ដើម្បីបើកប្រអប់ម៉ាក្រូ ប្រអប់។
  • បន្ទាប់ ជ្រើសរើស find_year
  • បន្ទាប់មកចុចលើ រត់

ជាចុងក្រោយ អ្នកអាចមើលឃើញថាយើងជោគជ័យក្នុងការស្រង់ឆ្នាំកំណើតពីកាលបរិច្ឆេទនីមួយៗ។ ដូចគ្នានេះផងដែរ យើងបានរកឃើញឆ្នាំកំណើតនៃធាតុចុងក្រោយដោយប្រើកាលបរិច្ឆេទនៃ VBA នៅក្នុង Excel។

3. បន្ថែមថ្ងៃនៅក្នុងកាលបរិច្ឆេទដោយប្រើ VBA

ឥឡូវនេះ អ្នកអាចកំណត់អថេរកាលបរិច្ឆេទ ហើយប្រើវាបាន ដើម្បីបន្ថែមកាលបរិច្ឆេទ។ ដើម្បីអនុវត្តវា យើងកំពុងប្រើ វិធីសាស្ត្រ DateAdd នៃ VBA ។ អ្នកអាចប្រើមុខងារនេះដើម្បីបន្ថែមថ្ងៃ ខែ និងឆ្នាំទៅកាលបរិច្ឆេទជាក់លាក់មួយ។

សូមមើលសំណុំទិន្នន័យខាងក្រោម៖

នៅទីនេះ អ្នក អាចមើលឃើញឈ្មោះមួយចំនួន និងកាលបរិច្ឆេទមួយចំនួនដែលភ្ជាប់ជាមួយពួកគេ។ ឥឡូវនេះ គោលដៅរបស់យើងគឺបន្ថែមប្រាំថ្ងៃទៀតទៅកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យទាំងនេះ ហើយបង្កើតកាលបរិច្ឆេទថ្មី។

📌 ជំហាន

  • ដំបូង ចុច Alt +F11 នៅលើក្តារចុចរបស់អ្នក ដើម្បីបើកកម្មវិធីនិពន្ធ VBA។
  • បន្ទាប់មក ជ្រើសរើស Insert>Module

  • បន្ទាប់ពីនោះ វាយលេខកូដខាងក្រោម៖
1391

នៅទីនេះ យើងបានប្រើ “d” ជាអាគុយម៉ង់នៅក្នុងមុខងារ DateAdd។ អ្នកអាចប្តូរវាទៅជា “y” ឬ “m” ដើម្បីបន្ថែមឆ្នាំ ឬខែរៀងៗខ្លួន

  • បន្ទាប់មករក្សាទុកឯកសារ។
  • បន្ទាប់ពីនោះ ចុច Alt+F8 នៅលើក្តារចុចរបស់អ្នកដើម្បីបើកប្រអប់ម៉ាក្រូ។
  • បន្ទាប់ សូមជ្រើសរើស។
  • បន្ទាប់មកចុចលើ រត់

តាមដែលអ្នកអាចធ្វើបានសូមមើល យើងបានបន្ថែមថ្ងៃដោយជោគជ័យទៅក្នុងកាលបរិច្ឆេទដោយប្រើកាលបរិច្ឆេទនៅក្នុង VBA ។ ឥឡូវនេះ អ្នកអាចកែប្រែកូដតាមជម្រើសរបស់អ្នក។

💬 អ្វីដែលត្រូវចងចាំ

មុខងារកាលបរិច្ឆេទ VBA ពិតជាដំណើរការដូច មុខងារថ្ងៃនេះ ក្នុង Excel។

VBA DATE គឺជាមុខងារមិនប្រែប្រួលនៅក្នុង excel ។ នោះមានន័យថាវានឹងរក្សាទិន្នន័យទោះបីជាមានការសម្រាកនៅក្នុងការផ្គត់ផ្គង់ថាមពលក៏ដោយ។

ជាមូលដ្ឋាន VBA រក្សាទុកតម្លៃកាលបរិច្ឆេទជា DATE នៅពេលដំណើរការ។

ដូច្នេះ ប្រសិនបើអ្នកព្យាយាមកំណត់អថេរកាលបរិច្ឆេទជាខ្សែអក្សរ/អត្ថបទ វានឹងបណ្តាលឱ្យមានកំហុស។

តម្លៃលំនាំដើមនៃកាលបរិច្ឆេទគឺ 0៖ 00:00 (ពាក់កណ្តាលអធ្រាត្រ) នៅថ្ងៃទី 1 ខែមករា ឆ្នាំ 0001។

សេចក្តីសន្និដ្ឋាន

ដើម្បីបញ្ចប់ ខ្ញុំសង្ឃឹមថាការបង្រៀននេះបានផ្តល់ឱ្យអ្នកនូវចំណេះដឹងដ៏មានប្រយោជន៍អំពីកាលបរិច្ឆេទនៅក្នុងកូដ VBA ។ យើងណែនាំអ្នកឱ្យរៀន និងអនុវត្តការណែនាំទាំងអស់នេះទៅសំណុំទិន្នន័យរបស់អ្នក។ ទាញយកសៀវភៅលំហាត់ ហើយសាកល្បងវាដោយខ្លួនឯង។ ដូចគ្នានេះផងដែរ, មានអារម្មណ៍ដោយឥតគិតថ្លៃដើម្បីផ្តល់មតិកែលម្អនៅក្នុងផ្នែកមតិយោបល់។ មតិកែលម្អដ៏មានតម្លៃរបស់អ្នកធ្វើឱ្យយើងមានការលើកទឹកចិត្តក្នុងការបង្កើតការបង្រៀនដូចនេះ។

កុំភ្លេចពិនិត្យមើលគេហទំព័ររបស់យើង Exceldemy.com សម្រាប់បញ្ហា និងដំណោះស្រាយផ្សេងៗដែលទាក់ទងនឹង Excel។

បន្តរៀនវិធីសាស្រ្តថ្មីៗ និងបន្តរីកចម្រើន!

មុខងារកាលបរិច្ឆេទនៅក្នុង VBA អ្នកគួរតែរៀន

ឥឡូវនេះ នៅក្នុងផ្នែកខាងមុខនេះ យើងនឹងបង្ហាញអ្នកនូវមុខងារកាលបរិច្ឆេទបន្ថែមមួយចំនួន ដែលអ្នកអាចប្រើសម្រាប់គោលបំណងជាច្រើននៅក្នុង VBA ។ សូមអានផ្នែកទាំងនេះ ដើម្បីដឹងពីគ្រប់មធ្យោបាយដែលអាចធ្វើទៅបានដើម្បីធ្វើការជាមួយកាលបរិច្ឆេទនៅក្នុង VBA ។ យើងស្នើឱ្យអ្នករក្សាទុកពួកវានៅក្នុងឃ្លាំងរបស់អ្នក។ វាប្រាកដជានឹងធ្វើឲ្យចំណេះដឹងរបស់អ្នកប្រសើរឡើង។

1. មុខងារ DateAdd ជាកាលបរិច្ឆេទនៅក្នុង VBA

នៅក្នុង VBA យើងប្រើមុខងារ DateAdd ដើម្បីបន្ថែមថ្ងៃនៅក្នុងកាលបរិច្ឆេទជាក់លាក់មួយ។ បន្ទាប់ពីនោះ វានឹងត្រឡប់កាលបរិច្ឆេទលទ្ធផល។

វាក្យសម្ព័ន្ធ៖

កាលបរិច្ឆេទបន្ថែម(ចន្លោះ លេខ កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

ចន្លោះពេល៖ វាត្រូវបានទាមទារ។ កន្សោមខ្សែអក្សរគឺជាចន្លោះពេលដែលអ្នកចង់បន្ថែម។

លេខ៖ ទាមទារ។ វាគឺជាកន្សោមលេខដែលជាចំនួនចន្លោះពេលដែលអ្នកចង់បន្ថែម។ វាអាចជាវិជ្ជមាន (ដើម្បីទទួលបានកាលបរិច្ឆេទនាពេលអនាគត) ឬអវិជ្ជមាន (ដើម្បីទទួលបានកាលបរិច្ឆេទកាលពីអតីតកាល)។

កាលបរិច្ឆេទ៖ កាលបរិច្ឆេទ/ពេលវេលាដើម។

ឥឡូវនេះ អាគុយម៉ង់ ចន្លោះពេល អាចមានការកំណត់ដូចខាងក្រោម៖

yyyy –  ឆ្នាំ

q     – ត្រីមាស

m   – ខែ

y –    ថ្ងៃនៃឆ្នាំ

d     – ថ្ងៃ

w  – ថ្ងៃសប្តាហ៍

ww – សប្តាហ៍

ម៉ោង – ម៉ោង

n   – នាទី

s     – ទីពីរ

ព័ត៌មានសង្ខេបកូដ :

6660

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញ វាបានបន្ថែមកាលបរិច្ឆេទចំនួន 15 នៅក្នុងកាលបរិច្ឆេទបច្ចុប្បន្ននៅក្នុងVBA។

អានបន្ថែម៖ របៀបប្រើមុខងារ IsDate ក្នុង VBA (ឧទាហរណ៍ 3)

2. មុខងារ DateDiff ក្នុង VBA

អនុគមន៍ DateDiff ត្រឡប់វ៉ារ្យង់ (ឡុង) ដែលកំណត់ចំនួនចន្លោះពេលរវាងកាលបរិច្ឆេទដែលបានបញ្ជាក់ពីរ។

វាក្យសម្ព័ន្ធ :

DateDiff( interval, date1, date2, [ firstdayofweek, [ firstweekofyear ]] )

អាគុយម៉ង់៖

ចន្លោះពេល៖ វាគឺ ទាមទារ។ កន្សោមខ្សែអក្សរគឺជាចន្លោះពេលដែលអ្នកចង់បន្ថែមកន្សោមString ដែលជាគម្លាតនៃពេលវេលាដែលអ្នកប្រើដើម្បីគណនាភាពខុសគ្នារវាងកាលបរិច្ឆេទពីរ។

date1,date2 : ទាមទារ; វ៉ារ្យ៉ង់ (កាលបរិច្ឆេទ) ។ កាលបរិច្ឆេទពីរដែលអ្នកចង់ប្រើក្នុងការគណនា។

ថ្ងៃដំបូងនៃសប្តាហ៍៖ ស្រេចចិត្ត។ ថេរដែលកំណត់ថ្ងៃដំបូងនៃសប្តាហ៍។ ប្រសិនបើមិនបានជួសជុលទេ ថ្ងៃអាទិត្យត្រូវបានសន្មត់។

សប្តាហ៍ដំបូង៖ ស្រេចចិត្ត។ ថេរដែលបង្កើតសប្តាហ៍ដំបូងនៃឆ្នាំ។ ប្រសិនបើ​មិន​បាន​កំណត់ សប្តាហ៍​ដំបូង​ត្រូវ​បាន​សន្មត​ថា​ជា​សប្តាហ៍​ដែល​ថ្ងៃ​ទី 1 ខែ​មករា​លេចឡើង។

ឥឡូវ​នេះ អាគុយម៉ង់ ចន្លោះ អាច​មាន​ការ​កំណត់​ដូច​ខាង​ក្រោម៖

yyyy –  ឆ្នាំ

q  – ត្រីមាស

m  – ខែ

y –    ថ្ងៃនៃឆ្នាំ

d     – ថ្ងៃ

w  – ថ្ងៃធ្វើការ

ww – សប្តាហ៍

ម៉ោង – ម៉ោង

n  – នាទី

s  – ទីពីរ

អាគុយម៉ង់ firstdayofweek មានការកំណត់ទាំងនេះ៖

vbSunday –ប្រើប្រាស់ថ្ងៃអាទិត្យជាថ្ងៃសំខាន់នៃសប្តាហ៍។

vbMonday – ធ្វើការថ្ងៃចន្ទជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbTuesday – ដំណើរការថ្ងៃអង្គារ ជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbWednesday – ធ្វើការថ្ងៃពុធជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbThursday – ដំណើរការថ្ងៃព្រហស្បតិ៍ជាថ្ងៃ ជាថ្ងៃនៃសប្តាហ៍។

vbFriday – ធ្វើការថ្ងៃសុក្រជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbSaturday – ដំណើរការថ្ងៃសៅរ៍ជាថ្ងៃដំបូង នៃសប្តាហ៍។

vbUseSystemDayOfTheWeek – ប្រើថ្ងៃដំបូងនៃសប្តាហ៍ដែលត្រូវបានកំណត់ដោយការកំណត់ឧបករណ៍របស់អ្នក។

ឆ្នាំ សប្តាហ៍ទីមួយ មានការកំណត់ទាំងនេះ៖

vbFirstJan1 – ប្រើប្រាស់សប្តាហ៍ដែលមានថ្ងៃទី 1 ខែមករា។

vbFirstFourDays – ប្រើសប្តាហ៍ដំបូងដែលមានយ៉ាងហោចណាស់ បួនថ្ងៃក្នុងឆ្នាំថ្មី។

vbFirstFullWeek – ដំណើរការពេញមួយសប្តាហ៍ដំបូងនៃឆ្នាំ។

vbSystem – ប្រើសប្តាហ៍ដំបូងនៃ ឆ្នាំដែលកំណត់ដោយទីតាំងឧបករណ៍របស់អ្នក។

ព័ត៌មានសង្ខេបនៃកូដ៖

7042

ចេញ put :

នៅទីបញ្ចប់ វាត្រឡប់ភាពខុសគ្នារវាងកាលបរិច្ឆេទទាំងពីរនៅក្នុង VBA។

អានបន្ថែម៖ របៀបប្រើអនុគមន៍ VBA DateDiff ក្នុង Excel (ឧទាហរណ៍ 9)

3. អនុគមន៍ DatePart ជាកាលបរិច្ឆេទ

អនុគមន៍ DatePart ត្រឡប់វ៉ារ្យង់ (ចំនួនគត់) ដែលមានផ្នែកដែលបានកំណត់នៃ កាលបរិច្ឆេទដែលបានផ្តល់។

វាក្យសម្ព័ន្ធ

កាលបរិច្ឆេទផ្នែក(ចន្លោះពេល កាលបរិច្ឆេទ [ថ្ងៃដំបូងនៃសប្តាហ៍, [firstweekofyear ]])

អាគុយម៉ង់៖

ចន្លោះពេល៖ វាត្រូវបានទាមទារ។ កន្សោមខ្សែអក្សរគឺជាចន្លោះពេលដែលអ្នកចង់បន្ថែមកន្សោមString ដែលជាគម្លាតនៃពេលវេលាដែលអ្នកប្រើដើម្បីគណនាភាពខុសគ្នារវាងកាលបរិច្ឆេទពីរ។

កាលបរិច្ឆេទ៖ ទាមទារ។ វ៉ារ្យ៉ង់ (កាលបរិច្ឆេទ) ។ កាលបរិច្ឆេទដែលអ្នកចង់ប្រើក្នុងការគណនា។

ថ្ងៃដំបូងនៃសប្តាហ៍៖ ស្រេចចិត្ត។ ថេរដែលកំណត់ថ្ងៃដំបូងនៃសប្តាហ៍។ ប្រសិនបើមិនបានជួសជុលទេ ថ្ងៃអាទិត្យត្រូវបានសន្មត់។

សប្តាហ៍ដំបូង៖ ស្រេចចិត្ត។ ថេរដែលបង្កើតសប្តាហ៍ដំបូងនៃឆ្នាំ។ ប្រសិនបើ​មិន​បាន​កំណត់ សប្តាហ៍​ដំបូង​ត្រូវ​បាន​សន្មត​ថា​ជា​សប្តាហ៍​ដែល​ថ្ងៃ​ទី 1 ខែ​មករា​លេចឡើង។

ឥឡូវ​នេះ អាគុយម៉ង់ ចន្លោះ អាច​មាន​ការ​កំណត់​ដូច​ខាង​ក្រោម៖

yyyy –  ឆ្នាំ

q  – ត្រីមាស

m  – ខែ

y –    ថ្ងៃនៃឆ្នាំ

d     – ថ្ងៃ

w  – ថ្ងៃធ្វើការ

ww – សប្តាហ៍

ម៉ោង – ម៉ោង

n  – នាទី

s  – ទីពីរ

អាគុយម៉ង់ firstdayofweek មានការកំណត់ទាំងនេះ៖

vbSunday – ប្រើប្រាស់ថ្ងៃអាទិត្យជាថ្ងៃសំខាន់នៃសប្តាហ៍។

vbMonday – ធ្វើការថ្ងៃច័ន្ទជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbTuesday – ដំណើរការថ្ងៃអង្គារជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbWednesday – ធ្វើការថ្ងៃពុធជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbThursday – ដំណើរការថ្ងៃព្រហស្បតិ៍ជាថ្ងៃជំនួសសប្តាហ៍។

vbFriday – ធ្វើការថ្ងៃសុក្រជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbSaturday – ដំណើរការថ្ងៃសៅរ៍ជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbUseSystemDayOfTheWeek – ប្រើថ្ងៃដំបូងនៃសប្តាហ៍ដែលត្រូវបានកំណត់ដោយការកំណត់ឧបករណ៍របស់អ្នក។

ឆ្នាំ សប្តាហ៍ដំបូង មាន តម្លៃទាំងនេះ៖

vbFirstJan1 - ដំណើរការសប្តាហ៍រួមទាំងថ្ងៃទី 1 ខែមករា។

vbFirstFourDays – ប្រើសប្តាហ៍ដំបូងដែលមានចំនួនតិចបំផុតបួនថ្ងៃនៅក្នុង ឆ្នាំថ្មី។

vbFirstFullWeek – ប្រើប្រាស់សប្តាហ៍ពេញដំបូងនៃឆ្នាំ។

vbSystem – ប្រើប្រាស់សប្តាហ៍ដំបូងនៃឆ្នាំដូចដែលបានជ្រើសរើស តាមទីតាំងឧបករណ៍របស់អ្នក។

សម្រង់កូដ :

9447

លទ្ធផល :

តាមវិធីនេះ អ្នកអាចប្រើមុខងារកាលបរិច្ឆេទនេះនៅក្នុងកូដ VBA។

អានបន្ថែម៖ របៀបប្រើមុខងារ VBA FileDateTime ក្នុង Excel (ប្រើ 3 ដង)

4. អនុគមន៍ DateSerial

អ្នក​អាច​មើល​ឃើញ​កាលបរិច្ឆេទ​ដែល​ផ្អែក​លើ​ការ​បញ្ចូល​ឆ្នាំ ខែ និង​ថ្ងៃ ដោយ​ប្រើ​មុខងារ DateSerial

វាក្យសម្ព័ន្ធ៖

កាលបរិច្ឆេទSerial(ឆ្នាំ ខែ ថ្ងៃ)

អាគុយម៉ង់៖

ឆ្នាំ - វាលដែលត្រូវការ។ លេខចន្លោះពី 100 និង 9999 រួមបញ្ចូល ឬកន្សោមជាលេខដែលតំណាងឱ្យឆ្នាំ។

ខែ – វាលដែលត្រូវការ។ តម្លៃ​ចំនួន​គត់​ដែល​កំណត់​ខែ។

ថ្ងៃ – វាល​ចាំបាច់។ តម្លៃ​ចំនួន​គត់​ដែល​ពណ៌នា​អំពី​ថ្ងៃ។

ព័ត៌មាន​សង្ខេប​កូដ៖

4611

លទ្ធផល

អានបន្ថែម៖ របៀបប្រើ VBA TimeSerial ក្នុង Excel (ឧទាហរណ៍ 3)

4. VBA អនុគមន៍ DateValue

ឥឡូវនេះ យើងប្រើមុខងារ DateValue ដើម្បីកំណត់កាលបរិច្ឆេទ។

វាក្យសម្ព័ន្ធ

DateValue(កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

នៅទីនេះ អាគុយម៉ង់ កាលបរិច្ឆេទ ជាធម្មតាជាកន្សោមខ្សែអក្សរដែលពិពណ៌នាអំពីកាលបរិច្ឆេទចាប់ពីថ្ងៃទី 1 ខែមករា ឆ្នាំ 100 រហូតដល់ថ្ងៃទី 31 ខែធ្នូ ឆ្នាំ 9999។ ទោះបីជាយ៉ាងណាក៏ដោយ កាលបរិច្ឆេទអាចលើសពីនេះទៀត កន្សោមណាមួយដែលអាចតំណាងឱ្យកាលបរិច្ឆេទ ពេលវេលា ឬទាំងកាលបរិច្ឆេទ និងពេលវេលានៅក្នុងជួរនោះ។

ព័ត៌មានសង្ខេបនៃកូដ៖

5996

លទ្ធផល :

ដូចដែលអ្នកបានឃើញ យើងបានប្រើប្រាស់មុខងារកាលបរិច្ឆេទដោយជោគជ័យនៅក្នុងកូដ VBA។

5. អនុគមន៍ថ្ងៃនៅក្នុង VBA

វាត្រឡប់វ៉ារ្យង់ (ចំនួនគត់) ដែលកំណត់ចំនួនពិតរវាង 1 និង 31 រាប់បញ្ចូលទាំងការបញ្ជូនថ្ងៃនៃខែ។

វាក្យសម្ព័ន្ធ

ថ្ងៃ(កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

អាគុយម៉ង់កាលបរិច្ឆេទដែលត្រូវការគឺជាវ៉ារ្យ៉ង់ណាមួយ កន្សោមលេខ កន្សោមខ្សែអក្សរ ឬបន្សំណាមួយ។ វាតំណាងឱ្យកាលបរិច្ឆេទ។ ប្រសិនបើកាលបរិច្ឆេទរួមបញ្ចូល Null វាក៏នឹងត្រឡប់ Null ផងដែរ។

ព័ត៌មានសង្ខេបកូដ៖

5266

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញ ដោយប្រើលេខកូដ VBA យើងបានរកឃើញថាថ្ងៃនៃកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យគឺ 12។

មាតិកាដែលទាក់ទង៖ មុខងារទម្រង់ VBA នៅក្នុង Excel (ប្រើ 8 ជាមួយឧទាហរណ៍)

6. អនុគមន៍ខែ VBA ជាកាលបរិច្ឆេទ

វាត្រឡប់វ៉ារ្យង់ (ចំនួនគត់) ដែលកំណត់ចំនួនពិតរវាង 1 និង 12,រួមបញ្ចូល បញ្ជូនខែនៃឆ្នាំ។

វាក្យសម្ព័ន្ធ :

ខែ(កាលបរិច្ឆេទ)

អាគុយម៉ង់៖

អាគុយម៉ង់កាលបរិច្ឆេទដែលត្រូវការគឺវ៉ារ្យង់ កន្សោមលេខ កន្សោមខ្សែអក្សរ ឬបន្សំណាមួយ។ វាតំណាងឱ្យកាលបរិច្ឆេទ។ ប្រសិនបើកាលបរិច្ឆេទរួមបញ្ចូល Null វាក៏នឹងត្រឡប់ Null ផងដែរ។

ព័ត៌មានសង្ខេបកូដ៖

9184

លទ្ធផល៖

មាតិកាដែលទាក់ទង៖ របៀបប្រើមុខងារស្តាំ VBA ក្នុង Excel (6 ឧទាហរណ៍)

ការអានស្រដៀងគ្នា <1

  • របៀបប្រើអនុគមន៍ VBA Environ (4 ឧទាហរណ៍)
  • របៀបប្រើ VBA និងមុខងារក្នុង Excel (4 ឧទាហរណ៍) <20
  • VBA If – Then – Else Statement in Excel (4 Examples)
  • របៀបប្រើមុខងារ VBA Abs ក្នុង Excel (9 Examples)
  • របៀបប្រើ Concatenate ក្នុង Excel VBA (4 Methods)

7. MonthName Function

វាត្រឡប់ខ្សែអក្សរដែលបង្ហាញពីខែដែលបានបញ្ជាក់។

វាក្យសម្ព័ន្ធ

ឈ្មោះខែ(ខែ [អក្សរកាត់])

អាគុយម៉ង់៖

ខែ៖ វាទាមទារ។ ចំណងជើងលេខនៃខែ។ ឧទាហរណ៍ ខែមករា គឺ 1 ខែកុម្ភៈ គឺ 2 និងបន្តបន្ទាប់។

អក្សរកាត់៖ វាជាជម្រើស។ តម្លៃប៊ូលីនដែលបង្ហាញប្រសិនបើឈ្មោះខែត្រូវអក្សរកាត់។ ប្រសិនបើរំលង លំនាំដើមគឺ False ដែលបង្ហាញថាឈ្មោះខែមិនត្រូវបានអក្សរកាត់ទេ។

ព័ត៌មានសង្ខេបកូដ៖

6362

លទ្ធផល៖

ដូចដែលអ្នកបានឃើញ យើងបានរកឃើញឈ្មោះខែដោយអនុគមន៍កាលបរិច្ឆេទ VBA នេះ។

8. អនុគមន៍ថ្ងៃសប្តាហ៍

វាត្រឡប់ វ៉ារ្យង់ ( ចំនួនគត់ ) ដែលមានចំនួនពិតដែលបង្ហាញពីថ្ងៃនៃ សប្តាហ៍។

វាក្យសម្ព័ន្ធ :

Weekday(date, [ firstdayofweek ])

អាគុយម៉ង់៖

កាលបរិច្ឆេទ៖ អាគុយម៉ង់កាលបរិច្ឆេទដែលត្រូវការគឺវ៉ារ្យង់ កន្សោមលេខ កន្សោមខ្សែអក្សរ ឬបន្សំណាមួយ។ វាតំណាងឱ្យកាលបរិច្ឆេទ។ ប្រសិនបើកាលបរិច្ឆេទរួមបញ្ចូល Null វាក៏នឹងត្រឡប់ Null ផងដែរ។

firstdayofweek: ស្រេចចិត្ត។ ថេរដែលកំណត់ថ្ងៃដំបូងនៃសប្តាហ៍។ ប្រសិនបើមិនត្រូវបានជួសជុលទេ ថ្ងៃអាទិត្យត្រូវបានសន្មត់។

អាគុយម៉ង់ firstdayofweek មានការកំណត់ទាំងនេះ៖

vbSunday – ប្រើប្រាស់ថ្ងៃអាទិត្យជា ថ្ងៃសំខាន់នៃសប្តាហ៍។

vbMonday – ធ្វើការថ្ងៃច័ន្ទជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbTuesday – ដំណើរការថ្ងៃអង្គារជាថ្ងៃដំបូង ថ្ងៃនៃសប្តាហ៍។

vbWednesday – ធ្វើការថ្ងៃពុធជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbThursday – ដំណើរការថ្ងៃព្រហស្បតិ៍ជាថ្ងៃនៃ សប្តាហ៍។

vbFriday – ធ្វើការថ្ងៃសុក្រជាថ្ងៃដំបូងនៃសប្តាហ៍។

vbSaturday – ដំណើរការថ្ងៃសៅរ៍ជាថ្ងៃដំបូងនៃសប្តាហ៍ .

vbUseSystemDayOfTheWeek – ប្រើថ្ងៃដំបូងនៃសប្តាហ៍ដែលត្រូវបានកំណត់ដោយការកំណត់ឧបករណ៍របស់អ្នក។

ប៉ារ៉ាម៉ែត្រត្រឡប់

ឥឡូវនេះ មុខងារនេះត្រឡប់លេខចំនួនគត់។ ដូច្នេះ អត្ថន័យនៃចំនួនគត់មានដូចខាងក្រោម៖

1

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