តារាងមាតិកា
នៅក្នុងកម្មវិធី 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 –