ສາລະບານ
ໃນ Microsoft Visual Basic Application, ຟັງຊັນວັນທີ ຫຼືແນວຄວາມຄິດທີ່ກ່ຽວຂ້ອງກັບວັນທີແມ່ນຈໍາເປັນເພື່ອປະຕິບັດການຕ່າງໆໃນຊຸດຂໍ້ມູນຂອງທ່ານ. ທ່ານອາດຈະຊອກຫາຕົວທ່ານເອງໃນສະຖານະການຕ່າງໆທີ່ທ່ານຈະຕ້ອງໃຊ້ຫນ້າທີ່ເຫຼົ່ານີ້. ໃນບົດສອນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ກ່ຽວກັບຫນ້າທີ່ Date ຂອງ VBA ດ້ວຍຕົວຢ່າງທີ່ເຫມາະສົມແລະຮູບພາບທີ່ເຫມາະສົມ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະໃຫ້ຟັງຊັນວັນທີຫຼາຍອັນທີ່ເຈົ້າສາມາດປະຕິບັດໄດ້ໃນແຜ່ນງານຂອງເຈົ້າ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ການໃຊ້ VBA Date.xlsm<7
ການແນະນຳຟັງຊັນວັນທີ VBA
Excel ຈັດໝວດໝູ່ວັນທີໃນຟັງຊັນ ວັນທີ/ເວລາ . ມັນເປັນຫນ້າທີ່ສ້າງໃນ. ພວກເຮົາສາມາດນໍາໃຊ້ມັນໃນ VBA macro ເພື່ອປະຕິບັດການກ່ຽວກັບວັນທີໃດຫນຶ່ງ.
ກ່ອນທີ່ທ່ານຈະເລີ່ມຕົ້ນທີ່ມີການທໍາງານຂອງວັນທີ, ທ່ານຈະຕ້ອງຮູ້ກ່ຽວກັບ ຕົວແປວັນທີໃນ VBA .
⏺ Syntax
Date()⏺ Arguments ຄໍາອະທິບາຍ
ບໍ່ມີ arguments .
⏺ ກັບຄືນ
ກັບຄືນວັນທີປັດຈຸບັນ.
⏺ ມີໃຫ້ໃນ
Excel for Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 ສໍາລັບ Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
⏺ ຕົວຢ່າງ
ດັ່ງທີ່ທ່ານຮູ້, ບໍ່ມີຂໍ້ໂຕ້ແຍ້ງໃດໆທີ່ທ່ານພຽງແຕ່ສາມາດໃສ່ມັນຄືກັບຕໍ່ໄປນີ້:
2083
ເມື່ອພວກເຮົາເຮັດວຽກກັບຟັງຊັນວັນທີ, ພວກເຮົາບໍ່ໃຫ້ວົງເລັບໃດໆໃນລະຫັດ VBA ເຊັ່ນຕົວຢ່າງນີ້.<1
Output :
12ວັນອາທິດ
2 – ວັນຈັນ
3 – ວັນອັງຄານ
4 – ວັນພຸດ
5 – ວັນພະຫັດ
6 - ວັນສຸກ
7 - ວັນເສົາ
Code Snippet:
1941
Output:
ດັ່ງທີ່ເຈົ້າເຫັນ, ຟັງຊັນວັນທີ VBA ກັບຄືນມາ 4. ນັ້ນໝາຍຄວາມວ່າ ວັນພຸດ.
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ວິທີໃຊ້ Fix Function ໃນ Excel VBA (4 ຕົວຢ່າງ)
9. VBA WeekdayName Function
ສົ່ງຄືນສະຕຣິງທີ່ສະແດງມື້ທີ່ຖືກຈຳກັດໄວ້ຂອງອາທິດ.
Syntax :
WeekdayName(weekday, ຫຍໍ້, firstdayofweek)
ອາກິວເມັນ:
ອາທິດ: ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການ. ການກໍານົດຕົວເລກສໍາລັບມື້ຂອງອາທິດ. ຄ່າຕົວເລກຂອງແຕ່ລະມື້ແມ່ນຂຶ້ນກັບການຕັ້ງຄ່າຂອງມື້ທຳອິດຂອງອາທິດ.
ຫຍໍ້: ນີ້ແມ່ນທາງເລືອກ. ຄ່າບູລິມະສິດທີ່ໝາຍເຖິງຖ້າຊື່ມື້ເຮັດວຽກຈະຖືກຫຍໍ້ລົງ. ຖ້າຂ້າມໄປ, ຄ່າເລີ່ມຕົ້ນແມ່ນ False, ເຊິ່ງໝາຍເຖິງຊື່ຂອງມື້ເຮັດວຽກບໍ່ໄດ້ຫຍໍ້ ຫຼືຫຍໍ້ລົງ.
ມື້ທຳອິດຂອງອາທິດ: ຊ່ອງຂໍ້ມູນທາງເລືອກ. ຄ່າຕົວເລກທີ່ຊີ້ໃຫ້ເຫັນມື້ທໍາອິດຂອງອາທິດ. ມັນສາມາດມີຄ່າຕ່າງໆໄດ້.
The firstdayofweek argument ສາມາດມີຄ່າຕາມມາ:
vbSunday – ໃຊ້ວັນອາທິດເປັນ ມື້ທຳອິດຂອງອາທິດ.
vbMonday – ເຮັດວຽກວັນຈັນເປັນມື້ທຳອິດຂອງອາທິດ.
vbTuesday – ເຮັດວຽກວັນອັງຄານເປັນມື້ທຳອິດ. ມື້ຂອງອາທິດ.
vbWednesday – ເຮັດວຽກວັນພຸດເປັນມື້ທໍາອິດຂອງອາທິດ.
vbThursday – ເຮັດວຽກວັນພະຫັດເປັນມື້ຂອງອາທິດ. .
vbFriday – ຈ້າງວັນສຸກເປັນມື້ທໍາອິດຂອງອາທິດ.
vbSaturday – ເຮັດວຽກວັນເສົາເປັນມື້ທໍາອິດຂອງອາທິດ.
vbUseSystemDayOfTheWeek – ໃຊ້ມື້ທໍາອິດຂອງອາທິດທີ່ຖືກກໍານົດໂດຍການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ.
ລະຫັດ Snippet:
3509
ຜົນໄດ້ຮັບ:
ຕາມທີ່ເຈົ້າສາມາດເຫັນໄດ້, ລະຫັດ VBA ຂ້າງເທິງສະແດງຊື່ຂອງມື້ເຮັດວຽກ.
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ແນວໃດ. ເພື່ອໃຊ້ຟັງຊັນ VBA WeekdayName ໃນ Excel (2 ຕົວຢ່າງ)
10. Year Function in VBA Date
ມັນສົ່ງຄ່າຕົວແປ (ຈຳນວນເຕັມ) ທີ່ມີຕົວເລກທີ່ແທ້ຈິງສະແດງປີ.<1
Syntax :
ປີ(ວັນທີ)
ອາກິວເມັນ:
ການໂຕ້ຖຽງວັນທີທີ່ຕ້ອງການແມ່ນຕົວແປ, ການສະແດງຕົວເລກ, ການສະແດງອອກຂອງສະຕຣິງ, ຫຼືການປະສົມໃດໆ. ມັນສະແດງເຖິງວັນທີ. ຖ້າວັນທີລວມມີ Null, ມັນຈະສົ່ງຄືນ Null.
ລະຫັດ Snippet:
4237
Output:
<25
ຢູ່ທີ່ນີ້ທ່ານສາມາດເບິ່ງປີຂອງວັນທີທີ່ໄດ້ຮັບຫຼັງຈາກການປະຕິບັດລະຫັດ VBA. 11 ແອັບພລິເຄຊັ່ນ)
11. ຟັງຊັນ FormatDateTime
ຟັງຊັນນີ້ສົ່ງຄືນການສະແດງອອກໃນຮູບແບບວັນທີ ຫຼືເວລາ.
Syntax :
FormatDateTime(ວັນທີ, [ NamedFormat])
ອາກິວເມັນ:
ວັນທີ: ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການ. ການສະແດງວັນທີທີ່ຈະຈັດຮູບແບບ.
NamedFormat: ນີ້ແມ່ນທາງເລືອກ. ມັນເປັນຄ່າຕົວເລກທີ່ສະແດງຮູບແບບວັນທີ/ເວລາ. ຖ້າຖືກລະເວັ້ນ, ມັນໃຊ້ vbGeneralDate .
The NamedFormat ສາມາດມີຄ່າຕໍ່ໄປນີ້:
vbGeneralDate (0): ສະແດງວັນທີ ແລະ/ຫຼືເວລາ. ຖ້າມີສ່ວນວັນທີ, ສະແດງມັນເປັນວັນທີສັ້ນ. ຖ້າມີສ່ວນທີ່ໃຊ້ເວລາ, ສະແດງມັນເປັນເວລາດົນນານ. ທັງສອງພາກສ່ວນຈະຖືກວາງສະແດງຖ້າມີ.
vbLongDate(1): ສະແດງວັນທີໂດຍການໃຊ້ການຕັ້ງຄ່າວັນທີຍາວທີ່ເລືອກໄວ້ໃນການຕັ້ງຄ່າພາກພື້ນຂອງຄອມພິວເຕີຂອງທ່ານ.
vbShortDate (2): ສະແດງວັນທີໂດຍປະຕິບັດຮູບແບບວັນທີສັ້ນທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າພາກພື້ນຂອງຄອມພິວເຕີຂອງທ່ານ.
vbLongTime(3): ສະແດງເວລາໂດຍການໃຊ້ຮູບແບບເວລາທີ່ລະບຸໄວ້ໃນ ການຕັ້ງຄ່າພາກພື້ນຂອງຄອມພິວເຕີຂອງທ່ານ.
vbShortTime(4): ສະແດງເວລາໂດຍໃຊ້ຮູບແບບ 24 ຊົ່ວໂມງ (hh:mm).
ລະຫັດ Snippet:
5186
ຜົນ:
ທ່ານຈະເຫັນກ່ອງໂຕ້ຕອບຕໍ່ໄປນີ້ຫຼັງຈາກແລ່ນລະຫັດ:
ທີ່ນີ້, ທ່ານສາມາດເບິ່ງຮູບແບບເວລາ ແລະວັນທີທັງໝົດໃນ VBA.
ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ຟັງຊັນ VBA TimeValue (6 ຕົວຢ່າງທີ່ກ່ຽວຂ້ອງ)
12. ຟັງຊັນ VBA CDate
ຟັງຊັນຈະປ່ຽນການສະແດງອອກວັນທີ ແລະເວລາທີ່ຖືກຕ້ອງເປັນວັນທີປົກກະຕິ.
Syntax :
<11 CDate(ວັນທີ)
ອາກິວເມັນ:
ອາກິວເມັນວັນທີທີ່ຕ້ອງການແມ່ນຕົວແປໃດໆກໍຕາມ, ການສະແດງອອກເປັນຕົວເລກ, ການສະແດງສະຕຣິງ, ຫຼືການລວມກັນໃດໆ. ມັນສະແດງເຖິງວັນທີ. ຖ້າວັນທີລວມມີ Null, ມັນຈະສົ່ງຄືນ Null.
ລະຫັດ Snippet:
9119
Output:
<27
ຕາມທີ່ເຈົ້າເຫັນ, ລະຫັດ VBA ຂອງພວກເຮົາຫາກໍສົ່ງຄືນຮູບແບບວັນທີປົກກະຕິຂອງ Excel.
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ວິທີໃຊ້ຟັງຊັນ VBA DIR ໃນ Excel (7 ຕົວຢ່າງ)
ຕົວຢ່າງຂອງວັນທີ VBA
ໃນພາກຕໍ່ໄປນີ້, ພວກເຮົາຈະໃຫ້ທ່ານມີສາມຕົວຢ່າງທີ່ເໝາະສົມກັບວັນທີທີ່ໃຊ້ VBA. ຕົວຢ່າງເຫຼົ່ານີ້ຈະປະກອບມີບັນຫາທີ່ກ່ຽວຂ້ອງກັບວັນທີແລະການແກ້ໄຂບັນຫາຂອງພວກເຂົາ. ພວກເຮົາແນະນໍາໃຫ້ທ່ານອ່ານແລະປະຕິບັດຕົວຢ່າງທັງຫມົດເຫຼົ່ານີ້ເພື່ອປັບປຸງຄວາມຮູ້ VBA ຂອງທ່ານ. ມາເບິ່ງກັນເລີຍ.
1. ຄິດໄລ່ມື້ທີ່ເກີນກຳນົດໂດຍໃຊ້ວັນທີໃນ VBA
ຄວາມໝາຍຂອງການເກີນກຳນົດແມ່ນເກີດຂຶ້ນຊ້າ, ຫຼືເກີນກຳນົດເວລາ. ຊ້າ, ໂດຍສະເພາະ, ຜ່ານເສັ້ນຕາຍຫຼືຊ້າເກີນໄປທີ່ຈະຕອບສະຫນອງຄວາມຕ້ອງການ.
ສົມມຸດວ່າທ່ານຕ້ອງສົ່ງວຽກທີ່ກໍານົດໃນວັນອາທິດ. ແຕ່ມັນແມ່ນວັນອັງຄານ, ແລະເຈົ້າບໍ່ໄດ້ສົ່ງມັນ. ທ່ານສາມາດໂທຫາມັນໄດ້ສອງມື້ເກີນກຳນົດ.
ກວດເບິ່ງຊຸດຂໍ້ມູນຕໍ່ໄປນີ້:
ຢູ່ນີ້, ພວກເຮົາມີຊຸດຂໍ້ມູນຂອງນັກຮຽນບາງຄົນ ແລະ ການສົ່ງມອບວຽກຂອງເຂົາເຈົ້າ. ວັນທີ. ທ່ານສາມາດເບິ່ງວັນທີສຸດທ້າຍຂອງການຍື່ນສະເຫນີ. ເປົ້າໝາຍຂອງພວກເຮົາແມ່ນເພື່ອຊອກຫາວັນທີ່ເກີນກຳນົດໂດຍອີງໃສ່ວັນທີຍື່ນສະເໜີ. ດຽວນີ້, ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ເຮັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:
📌 ຂັ້ນຕອນ
- ທຳອິດ, ກົດ Alt+F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດຕົວແກ້ໄຂ VBA.
- ຈາກນັ້ນ, ເລືອກ ໃສ່ > ໂມດູນ .
- ຫຼັງຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:
1213
ພວກເຮົາໃຊ້ ຟັງຊັນ ABS ເພື່ອເອົາເຄື່ອງໝາຍລົບອອກ.
- ຈາກນັ້ນ, ບັນທຶກໄຟລ໌.
- ຫຼັງຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດ ກ່ອງໂຕ້ຕອບ Macro.
- ຕໍ່ໄປ, ເລືອກ
- ຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .
ດັ່ງທີ່ເຈົ້າເຫັນ, ພວກເຮົາໄດ້ນຳໃຊ້ວັນທີໃນ VBA ຢ່າງສຳເລັດຜົນ ແລະພົບມື້ທີ່ເກີນກຳນົດ. ຟັງຊັນໃນ Excel (3 ຕົວຢ່າງ)
2. ຊອກຫາປີເກີດຈາກວັນທີໂດຍໃຊ້ VBA
ຕອນນີ້, ທ່ານສາມາດຊອກຫາປີຈາກວັນທີສະເພາະໃດນຶ່ງ. ນີ້ແມ່ນງ່າຍຫຼາຍທີ່ຈະຊອກຫາ.
ເບິ່ງຊຸດຂໍ້ມູນຕໍ່ໄປນີ້:
ຢູ່ນີ້, ທ່ານສາມາດເບິ່ງວັນເດືອນປີເກີດຂອງບາງຄົນ. ເປົ້າໝາຍຂອງພວກເຮົາແມ່ນເພື່ອດຶງເອົາປີເກີດຈາກວັນທີ່ ແລະ ປີເກີດຂອງ Elizabeth ເຂົ້າສຸດທ້າຍ.
📌 ຂັ້ນຕອນ
- ທຳອິດ, ກົດ Alt+F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດຕົວແກ້ໄຂ VBA.
- ຈາກນັ້ນ, ເລືອກ Insert>Module .
- ຫຼັງຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:
4760
- ຈາກນັ້ນ, ບັນທຶກໄຟລ໌.
- ຫຼັງຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8 ເທິງແປ້ນພິມຂອງທ່ານເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro. ກ່ອງ.
- ຕໍ່ໄປ, ເລືອກ find_year .
- ຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .
ສຸດທ້າຍ, ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາປະສົບຜົນສໍາເລັດໃນການສະກັດປີເກີດຈາກແຕ່ລະວັນ. ນອກຈາກນັ້ນ, ພວກເຮົາພົບເຫັນປີເກີດຂອງລາຍການຫຼ້າສຸດໂດຍໃຊ້ວັນທີຂອງ VBA ໃນ Excel.
3. ເພີ່ມວັນໃນວັນທີໂດຍໃຊ້ VBA
ຕອນນີ້, ທ່ານສາມາດກໍານົດຕົວແປວັນທີແລະໃຊ້ມັນ. ເພື່ອເພີ່ມວັນທີ. ເພື່ອເຮັດສິ່ງນີ້, ພວກເຮົາກໍາລັງໃຊ້ DateAdd ວິທີການ VBA. ທ່ານສາມາດໃຊ້ຟັງຊັນນີ້ເພື່ອເພີ່ມມື້, ເດືອນ ແລະປີໃສ່ວັນທີໃດໜຶ່ງໄດ້.
ລອງເບິ່ງຊຸດຂໍ້ມູນຕໍ່ໄປນີ້:
ທີ່ນີ້, ທ່ານ ສາມາດເບິ່ງບາງຊື່ແລະບາງວັນທີທີ່ຕິດກັບພວກມັນ. ດຽວນີ້, ເປົ້າໝາຍຂອງພວກເຮົາແມ່ນຈະເພີ່ມອີກຫ້າມື້ໃສ່ວັນທີທີ່ກຳນົດເຫຼົ່ານີ້ ແລະສ້າງວັນທີໃໝ່.
📌 ຂັ້ນຕອນ
- ທຳອິດ, ໃຫ້ກົດ Alt. +F11 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດຕົວແກ້ໄຂ VBA.
- ຈາກນັ້ນ, ເລືອກ Insert>Module .
- ຫຼັງຈາກນັ້ນ, ພິມລະຫັດຕໍ່ໄປນີ້:
6416
ທີ່ນີ້, ພວກເຮົາໄດ້ໃຊ້ “d” ເປັນການໂຕ້ຖຽງໃນຟັງຊັນ DateAdd. ທ່ານສາມາດປ່ຽນເປັນ “y” ຫຼື “m” ເພື່ອເພີ່ມປີ ຫຼື ເດືອນຕາມລໍາດັບ,
- ຈາກນັ້ນ, ບັນທຶກໄຟລ໌.
- ຫຼັງຈາກນັ້ນ, ໃຫ້ກົດ Alt+F8 ໃນແປ້ນພິມຂອງທ່ານເພື່ອເປີດກ່ອງໂຕ້ຕອບ Macro.
- ຕໍ່ໄປ, ເລືອກ.
- ຈາກນັ້ນ, ໃຫ້ຄລິກໃສ່ Run .
ຕາມທີ່ເຈົ້າເຮັດໄດ້ເບິ່ງ, ພວກເຮົາໄດ້ເພີ່ມມື້ເຂົ້າໄປໃນວັນທີທີ່ປະສົບຜົນສໍາເລັດໂດຍໃຊ້ວັນທີໃນ VBA. ດຽວນີ້, ທ່ານສາມາດດັດແປງລະຫັດຕາມການເລືອກຂອງເຈົ້າໄດ້.
💬 ສິ່ງທີ່ຄວນຈື່
✎ ຟັງຊັນ VBA Date ຕົວຈິງແລ້ວເຮັດວຽກຄືກັບ ຟັງຊັນ TODAY ໃນ Excel.
✎ VBA DATE ແມ່ນຟັງຊັນທີ່ບໍ່ປ່ຽນແປງໃນ excel. ນັ້ນຫມາຍຄວາມວ່າມັນຈະຮັກສາຂໍ້ມູນເຖິງແມ່ນວ່າມີການຢຸດການສະຫນອງພະລັງງານ.
✎
ໂດຍພື້ນຖານແລ້ວ, VBA ຈະບັນທຶກຄ່າວັນທີເປັນ DATE ໃນເວລາປະຕິບັດ.
✎
ສະນັ້ນ, ຖ້າຫາກທ່ານພະຍາຍາມທີ່ຈະກໍານົດຕົວປ່ຽນວັນທີເປັນ string/text, ມັນຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ.
✎
ຄ່າເລີ່ມຕົ້ນຂອງວັນທີແມ່ນ 0: 00:00 (ທ່ຽງຄືນ) ຂອງວັນທີ 1 ມັງກອນ 0001.
ສະຫຼຸບ
ເພື່ອສະຫຼຸບ, ຂ້າພະເຈົ້າຫວັງວ່າບົດສອນນີ້ໄດ້ໃຫ້ຄວາມຮູ້ທີ່ເປັນປະໂຫຍດແກ່ທ່ານກ່ຽວກັບວັນທີໃນລະຫັດ VBA. ພວກເຮົາແນະນຳໃຫ້ທ່ານຮຽນຮູ້ ແລະນຳໃຊ້ຄຳແນະນຳທັງໝົດເຫຼົ່ານີ້ໃສ່ຊຸດຂໍ້ມູນຂອງທ່ານ. ດາວນ໌ໂຫລດຄູ່ມືການປະຕິບັດແລະພະຍາຍາມເຫຼົ່ານີ້ຕົວທ່ານເອງ. ນອກຈາກນັ້ນ, ມີຄວາມຮູ້ສຶກໃຫ້ກັບຜູ້ໃຫ້ຄໍາຄິດເຫັນໃນສ່ວນຄໍາເຫັນ. ຄໍາຕິຊົມທີ່ມີຄຸນຄ່າຂອງເຈົ້າເຮັດໃຫ້ພວກເຮົາມີແຮງຈູງໃຈໃນການສ້າງບົດສອນແບບນີ້.
ຢ່າລືມກວດເບິ່ງເວັບໄຊທ໌ຂອງພວກເຮົາ Exceldemy.com ສໍາລັບບັນຫາຕ່າງໆທີ່ກ່ຽວຂ້ອງກັບ Excel ແລະວິທີແກ້ໄຂ.
ສືບຕໍ່ຮຽນຮູ້ວິທີການໃໝ່ໆ ແລະສືບຕໍ່ເຕີບໃຫຍ່!
ຟັງຊັນວັນທີໃນ VBA ທ່ານຄວນຮຽນຮູ້ຕອນນີ້, ໃນພາກຕໍ່ໄປ, ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນບາງຫນ້າທີ່ວັນທີເພີ່ມເຕີມທີ່ທ່ານສາມາດນໍາໃຊ້ສໍາລັບຈຸດປະສົງຈໍານວນຫລາຍໃນ VBA. ອ່ານພາກສ່ວນເຫຼົ່ານີ້ເພື່ອຮູ້ທຸກວິທີທີ່ເປັນໄປໄດ້ເພື່ອເຮັດວຽກກັບວັນທີໃນ VBA. ພວກເຮົາແນະນໍາໃຫ້ທ່ານເກັບຮັກສາພວກມັນໄວ້ໃນສານຫນູຂອງທ່ານ. ມັນແນ່ນອນຈະປັບປຸງຄວາມຮູ້ຂອງເຈົ້າ.
1. ຟັງຊັນ DateAdd ເປັນວັນທີໃນ VBA
ໃນ VBA, ພວກເຮົາໃຊ້ຟັງຊັນ DateAdd ເພື່ອເພີ່ມມື້ໃນວັນທີສະເພາະ. ຫຼັງຈາກນັ້ນ, ມັນຈະກັບຄືນວັນທີຜົນໄດ້ຮັບ.
Syntax:
DateAdd(ໄລຍະຫ່າງ, ຕົວເລກ, ວັນທີ)
ອາກິວເມັນ:
ໄລຍະຫ່າງ: ມັນຕ້ອງການ. String expression ແມ່ນຊ່ວງເວລາທີ່ທ່ານຕ້ອງການເພີ່ມ.
ຕົວເລກ: ຕ້ອງການ. ມັນເປັນການສະແດງອອກເປັນຕົວເລກທີ່ເປັນຈໍານວນໄລຍະທີ່ທ່ານຕ້ອງການເພີ່ມ. ມັນສາມາດເປັນບວກ (ເພື່ອຮັບວັນທີໃນອະນາຄົດ) ຫຼືລົບ (ເພື່ອຮັບວັນທີໃນອະດີດ).
ວັນທີ: ວັນທີ/ເວລາຕົ້ນສະບັບ.
ດຽວນີ້, ໄລຍະຫ່າງ ອາກິວເມັນສາມາດມີການຕັ້ງຄ່າຕໍ່ໄປນີ້:
yyyy – ປີ
q – ໄຕຣມາດ
m – ເດືອນ
y – ວັນຂອງປີ
d – ມື້
w – ອາທິດ
ww – ອາທິດ
ຊົ່ວໂມງ – ຊົ່ວໂມງ
n – ນາທີ
s – ທີສອງ
ລະຫັດສະນິບເພັດ :
7020
ຜົນອອກມາ:
ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ມັນໄດ້ເພີ່ມວັນທີ 15 ໃນມື້ປະຈຸບັນໃນVBA.
ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ຟັງຊັນ IsDate ໃນ VBA (3 ຕົວຢ່າງ)
2. ຟັງຊັນ DateDiff ໃນ VBA
ຟັງຊັນ DateDiff ຕອບຄ່າ variant (Long) ກໍານົດຈໍານວນຊ່ອງຫວ່າງລະຫວ່າງສອງວັນທີທີ່ລະບຸໄວ້.
Syntax :
DateDiff( interval, date1, date2, [ firstdayofweek, [ firstweekofyear ]] )
Arguments:
ໄລຍະຫ່າງ: ມັນແມ່ນ ຕ້ອງການ. String expression ແມ່ນຊ່ວງເວລາທີ່ທ່ານຕ້ອງການເພີ່ມ String expression ທີ່ເປັນຊ່ອງຫວ່າງຂອງເວລາທີ່ທ່ານໃຊ້ເພື່ອຄຳນວນຄວາມແຕກຕ່າງລະຫວ່າງສອງວັນທີ.
date1,date2 : ຕ້ອງການ; ຕົວແປ (ວັນທີ). ສອງວັນທີທີ່ທ່ານຕ້ອງການໃຊ້ໃນການຄຳນວນ.
ມື້ທຳອິດຂອງອາທິດ: ທາງເລືອກ. ຄົງທີ່ກໍານົດມື້ທໍາອິດຂອງອາທິດ. ຖ້າຫາກວ່າບໍ່ໄດ້ແກ້ໄຂ, ວັນອາທິດແມ່ນສົມມຸດວ່າ. ຄົງທີ່ສ້າງອາທິດທໍາອິດຂອງປີ. ຖ້າບໍ່ໄດ້ຕັ້ງ, ອາທິດທຳອິດຄວນເປັນອາທິດທີ່ວັນທີ 1 ມັງກອນປະກົດຂຶ້ນ.
ດຽວນີ້, ໄລຍະຫ່າງ ອາກິວເມັນສາມາດມີການຕັ້ງຄ່າຕໍ່ໄປນີ້:
yyyy – ປີ
q – ໄຕມາດ
m – ເດືອນ
y – ວັນຂອງປີ
d – ມື້
w – ມື້ອາທິດ
ww – ອາທິດ
ຊມ – ຊົ່ວໂມງ
n – ນາທີ
s – ທີສອງ
ການໂຕ້ຖຽງ ມື້ທຳອິດຂອງອາທິດ ມີການຕັ້ງຄ່າເຫຼົ່ານີ້:
vbSunday –ໃຊ້ວັນອາທິດເປັນມື້ສຳຄັນທີ່ສຸດຂອງອາທິດ.
vbMonday – ເຮັດວຽກວັນຈັນເປັນມື້ທຳອິດຂອງອາທິດ.
vbTuesday – ເຮັດວຽກວັນອັງຄານ ເປັນມື້ທໍາອິດຂອງອາທິດ.
vbWednesday – ຈ້າງວັນພຸດເປັນມື້ທໍາອິດຂອງອາທິດ.
vbThursday – ເຮັດວຽກວັນພະຫັດເປັນ ແທນທີ່ຈະເປັນມື້ຂອງອາທິດ.
vbFriday – ຈ້າງວັນສຸກເປັນມື້ທໍາອິດຂອງອາທິດ.
vbSaturday – ເຮັດວຽກວັນເສົາເປັນມື້ທໍາອິດ. ຂອງອາທິດ.
vbUseSystemDayOfTheWeek – ໃຊ້ມື້ທໍາອິດຂອງອາທິດທີ່ຖືກກໍານົດໂດຍການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ.
The ອາທິດທຳອິດຂອງອາທິດ. ມີການຕັ້ງຄ່າເຫຼົ່ານີ້:
vbFirstJan1 – ໃຊ້ອາທິດທີ່ມີວັນທີ 1 ມັງກອນ.
vbFirstFourDays – ຈ້າງງານໃນອາທິດທຳອິດທີ່ມີຢ່າງໜ້ອຍ ສີ່ມື້ໃນປີໃຫມ່.
vbFirstFullWeek – ດໍາເນີນອາທິດເຕັມທໍາອິດຂອງປີ.
vbSystem – ໃຊ້ອາທິດທໍາອິດຂອງ ປີຕາມທີ່ຕັ້ງອຸປະກອນຂອງທ່ານ.
ລະຫັດ Snippet:
2786
ອອກ put :
ໃນທີ່ສຸດ, ມັນຈະສົ່ງຄືນຄວາມແຕກຕ່າງລະຫວ່າງສອງວັນທີໃນ VBA.
ອ່ານເພີ່ມເຕີມ: ວິທີການໃຊ້ຟັງຊັນ VBA DateDiff ໃນ Excel (9 ຕົວຢ່າງ)
3. ຟັງຊັນ DatePart ເປັນວັນທີ
ຟັງຊັນ DatePart ຕອບຄ່າ variant (ຈໍານວນເຕັມ) ທີ່ມີສ່ວນທີ່ກໍານົດໄວ້ຂອງ ວັນທີທີ່ສະໜອງໃຫ້.
Syntax :
DatePart(ໄລຍະຫ່າງ, ວັນທີ, [ firstdayofweek, [firstweekofyear ]])
ອາກິວເມັນ:
ໄລຍະຫ່າງ: ມັນຕ້ອງການ. String expression ແມ່ນໄລຍະເວລາທີ່ທ່ານຕ້ອງການເພີ່ມ String expression ທີ່ເປັນຊ່ອງຫວ່າງຂອງເວລາທີ່ທ່ານໃຊ້ເພື່ອຄິດໄລ່ຄວາມແຕກຕ່າງລະຫວ່າງສອງວັນທີ.
ວັນທີ: ຕ້ອງການ; ຕົວແປ (ວັນທີ). ວັນທີທີ່ທ່ານຕ້ອງການໃຊ້ໃນການຄຳນວນ.
ມື້ທຳອິດຂອງອາທິດ: ທາງເລືອກ. ຄົງທີ່ກໍານົດມື້ທໍາອິດຂອງອາທິດ. ຖ້າຫາກວ່າບໍ່ໄດ້ແກ້ໄຂ, ວັນອາທິດແມ່ນສົມມຸດວ່າ. ຄົງທີ່ສ້າງອາທິດທໍາອິດຂອງປີ. ຖ້າບໍ່ໄດ້ຕັ້ງ, ອາທິດທຳອິດຄວນເປັນອາທິດທີ່ວັນທີ 1 ມັງກອນປະກົດຂຶ້ນ.
ດຽວນີ້, ໄລຍະຫ່າງ ອາກິວເມັນສາມາດມີການຕັ້ງຄ່າຕໍ່ໄປນີ້:
yyyy – ປີ
q – ໄຕມາດ
m – ເດືອນ
y – ວັນຂອງປີ
d – ມື້
w – ມື້ອາທິດ
ww – ອາທິດ
ຊມ – ຊົ່ວໂມງ
n – ນາທີ
s – ທີສອງ
ການໂຕ້ແຍ້ງ ມື້ທຳອິດຂອງອາທິດ ມີການຕັ້ງຄ່າເຫຼົ່ານີ້:
vbSunday – ໃຊ້ວັນອາທິດເປັນມື້ທຳອິດຂອງອາທິດ.
vbMonday – ເຮັດວຽກວັນຈັນເປັນມື້ທໍາອິດຂອງອາທິດ.
vbTuesday – ເຮັດວຽກວັນອັງຄານເປັນມື້ທໍາອິດຂອງອາທິດ.<1
vbWednesday – ເຮັດວຽກວັນພຸດເປັນມື້ທໍາອິດຂອງອາທິດ.
vbThursday – ເຮັດວຽກວັນພະຫັດເປັນມື້ແທນທີ່ຈະເປັນຂອງອາທິດ.
vbFriday – ຈ້າງວັນສຸກເປັນມື້ທໍາອິດຂອງອາທິດ.
vbSaturday – ເຮັດວຽກວັນເສົາເປັນມື້ທໍາອິດຂອງອາທິດ.
vbUseSystemDayOfTheWeek – ໃຊ້ມື້ທໍາອິດຂອງອາທິດທີ່ຖືກກໍານົດໂດຍການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ. ຄ່າເຫຼົ່ານີ້:
vbFirstJan1 – ດຳເນີນອາທິດລວມທັງວັນທີ 1 ມັງກອນ.
vbFirstFourDays – ໃຊ້ອາທິດທຳອິດທີ່ມີຂະໜາດນ້ອຍທີ່ສຸດສີ່ມື້ໃນ ປີໃໝ່.
vbFirstFullWeek – ໃຊ້ອາທິດເຕັມທໍາອິດຂອງປີ.
vbSystem – ໃຊ້ອາທິດທຳອິດຂອງປີຕາມທີ່ເລືອກ ໂດຍສະຖານທີ່ອຸປະກອນຂອງທ່ານ.
Snippet ລະຫັດ :
2168
Output :
ດ້ວຍວິທີນີ້, ທ່ານສາມາດໃຊ້ຟັງຊັນວັນທີນີ້ໃນລະຫັດ VBA.
ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ຟັງຊັນ VBA FileDateTime ໃນ Excel (3 ການນໍາໃຊ້)
4. ຟັງຊັນ DateSerial
ທ່ານສາມາດເບິ່ງວັນທີທີ່ອີງໃສ່ປີ, ເດືອນ, ແລະມື້ທີ່ປ້ອນເຂົ້າໂດຍໃຊ້ຟັງຊັນ DateSerial .
Syntax:
DateSerial(ປີ, ເດືອນ, ວັນ)
ອາກິວເມັນ:
ປີ – ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການ. ຕົວເລກລະຫວ່າງ 100 ແລະ 9999, ຮວມ, ຫຼືຕົວເລກທີ່ເປັນສັນຍາລັກຂອງປີ.
ເດືອນ – ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການ. ຄ່າຈຳນວນເຕັມທີ່ກຳນົດເດືອນ.
ມື້ – ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການ. ຄ່າຈຳນວນເຕັມທີ່ອະທິບາຍມື້.
ລະຫັດ Snippet:
7707
Output :
ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ VBA TimeSerial ໃນ Excel (3 ຕົວຢ່າງ)
4. VBA ຟັງຊັນ DateValue
ດຽວນີ້, ພວກເຮົາໃຊ້ຟັງຊັນ DateValue ເພື່ອກຳນົດວັນທີ.
Syntax :
DateValue(date)
ອາກິວເມັນ:
ຢູ່ນີ້, ອາກິວເມັນ ວັນທີ ປົກກະຕິແລ້ວແມ່ນການສະແດງສະຕຣິງທີ່ອະທິບາຍວັນທີຈາກ 1 ມັງກອນ 100. , ຈົນຮອດວັນທີ 31 ທັນວາ 9999. ໂດຍບໍ່ສົນເລື່ອງ, ວັນທີສາມາດເປັນສັນຍາລັກຂອງວັນທີ, ເວລາ ຫຼືທັງວັນທີ ແລະເວລາໃນໄລຍະນັ້ນໄດ້.
Snippet ຂອງລະຫັດ:
5721
Output :
ດັ່ງທີ່ເຈົ້າເຫັນ, ພວກເຮົາໄດ້ໃຊ້ຟັງຊັນວັນທີສຳເລັດໃນລະຫັດ VBA.
5. ຟັງຊັນວັນໃນ VBA
ມັນໃຫ້ຄ່າຕົວແປ (ຈຳນວນເຕັມ) ກຳນົດຕົວເລກຕົວຈິງລະຫວ່າງ 1 ຫາ 31, ຮວມ, ຖ່າຍທອດວັນຂອງເດືອນ.
Syntax :
ວັນ(date)
ອາກິວເມັນ:
ອາກິວເມັນວັນທີທີ່ຕ້ອງການແມ່ນຕົວແປຕ່າງໆ , ການສະແດງອອກຕົວເລກ, ການສະແດງສະຕິງ, ຫຼືການປະສົມປະສານໃດໆ. ມັນສະແດງເຖິງວັນທີ. ຖ້າວັນທີລວມມີ Null, ມັນຈະສົ່ງຄືນ Null.
ລະຫັດ Snippet:
1525
Output:
<17
ດັ່ງທີ່ເຈົ້າສາມາດເຫັນໄດ້, ໂດຍໃຊ້ລະຫັດ VBA ພວກເຮົາພົບວ່າມື້ຂອງວັນທີແມ່ນ 12.
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ຟັງຊັນຮູບແບບ VBA ໃນ Excel (8 ໃຊ້ກັບຕົວຢ່າງ)
6. ຟັງຊັນເດືອນ VBA ເປັນວັນທີ
ມັນສົ່ງຄ່າຕົວແປ (ຈຳນວນເຕັມ) ທີ່ກຳນົດຕົວເລກຕົວຈິງລະຫວ່າງ 1 ຫາ 12,ຮວມ, ຖ່າຍທອດເດືອນຂອງປີ.
Syntax :
ເດືອນ(ວັນທີ)
<0 ອາກິວເມັນ:ອາກິວເມັນວັນທີທີ່ຕ້ອງການແມ່ນຕົວແປໃດນຶ່ງ, ການສະແດງອອກເປັນຕົວເລກ, ການສະແດງອອກຂອງສະຕຣິງ ຫຼືການປະສົມໃດໆ. ມັນສະແດງເຖິງວັນທີ. ຖ້າວັນທີລວມມີ Null, ມັນຈະສົ່ງຄືນ Null.
ລະຫັດ Snippet:
5894
Output:
<17
ເນື້ອຫາທີ່ກ່ຽວຂ້ອງ: ວິທີໃຊ້ຟັງຊັນຂວາ VBA ໃນ Excel (6 ຕົວຢ່າງ)
ການອ່ານທີ່ຄ້າຍຄືກັນ <1
- ວິທີໃຊ້ຟັງຊັນ VBA Environ (4 ຕົວຢ່າງ)
- ວິທີໃຊ້ VBA ແລະຟັງຊັນໃນ Excel (4 ຕົວຢ່າງ) <20
- VBA ຖ້າ – ຫຼັງຈາກນັ້ນ – ຖະແຫຼງການອື່ນໃນ Excel (4 ຕົວຢ່າງ)
- ວິທີໃຊ້ຟັງຊັນ VBA Abs ໃນ Excel (9 ຕົວຢ່າງ)
- ວິທີໃຊ້ Concatenate ໃນ Excel VBA (4 ວິທີ)
7. ຟັງຊັນ MonthName
ມັນຕອບສະຕຣິງທີ່ສະແດງໃຫ້ເຫັນເຖິງເດືອນທີ່ລະບຸໄວ້.<1
Syntax :
MonthName(month, [ abbreviate ])
Argument:
ເດືອນ: ມັນຕ້ອງການ. ຊື່ຕົວເລກຂອງເດືອນ. ຕົວຢ່າງ, ເດືອນມັງກອນແມ່ນ 1, ເດືອນກຸມພາແມ່ນ 2, ແລະອື່ນໆ.
ຫຍໍ້: ມັນເປັນທາງເລືອກ. ຄ່າ Boolean ທີ່ສະແດງວ່າຊື່ເດືອນແມ່ນຈະຖືກຫຍໍ້. ຖ້າຂ້າມໄປ, ຄ່າເລີ່ມຕົ້ນແມ່ນ False, ເຊິ່ງຊີ້ບອກວ່າຊື່ເດືອນບໍ່ໄດ້ຫຍໍ້>
ດັ່ງທີ່ເຈົ້າເຫັນ, ພວກເຮົາພົບເຫັນຊື່ເດືອນໂດຍຟັງຊັນວັນທີ VBA ນີ້.
8. ຟັງຊັນປະຈຳອາທິດ
ມັນໃຫ້ຜົນເປັນ ຕົວແປ ( ຈຳນວນເຕັມ ) ທີ່ມີຈຳນວນຈິງທີ່ສະແດງວັນຂອງ ອາທິດ.
Syntax :
Weekday(date, [ firstdayofweek ])
ອາກິວເມັນ:
ວັນທີ: ການໂຕ້ຖຽງວັນທີທີ່ຕ້ອງການແມ່ນຕົວແປໃດນຶ່ງ, ການສະແດງອອກເປັນຕົວເລກ, ການສະແດງອອກຂອງສະຕຣິງ, ຫຼືການປະສົມໃດໆ. ມັນສະແດງເຖິງວັນທີ. ຖ້າວັນທີລວມມີ Null, ມັນຈະສົ່ງກັບ Null.
ມື້ທຳອິດຂອງອາທິດ: ທາງເລືອກ. ຄົງທີ່ກໍານົດມື້ທໍາອິດຂອງອາທິດ. ຖ້າບໍ່ຖືກແກ້ໄຂ, ວັນອາທິດແມ່ນສົມມຸດວ່າ.
ການໂຕ້ຖຽງ firstdayofweek ມີການຕັ້ງຄ່າເຫຼົ່ານີ້:
vbSunday – ໃຊ້ວັນອາທິດເປັນ ມື້ທຳອິດຂອງອາທິດ.
vbMonday – ເຮັດວຽກວັນຈັນເປັນມື້ທຳອິດຂອງອາທິດ.
vbTuesday – ເຮັດວຽກວັນອັງຄານເປັນມື້ທຳອິດ. ມື້ຂອງອາທິດ.
vbWednesday – ເຮັດວຽກວັນພຸດເປັນມື້ທໍາອິດຂອງອາທິດ.
vbThursday – ເຮັດວຽກວັນພະຫັດເປັນມື້ແທນທີ່ຈະເປັນຂອງ ອາທິດ.
vbFriday – ຈ້າງວັນສຸກເປັນມື້ທໍາອິດຂອງອາທິດ.
vbSaturday – ເຮັດວຽກວັນເສົາເປັນມື້ທໍາອິດຂອງອາທິດ. .
vbUseSystemDayOfTheWeek – ໃຊ້ມື້ທໍາອິດຂອງອາທິດທີ່ຖືກກໍານົດໂດຍການຕັ້ງຄ່າອຸປະກອນຂອງທ່ານ.
ພາລາມິເຕີກັບຄືນ
ດຽວນີ້, ຟັງຊັນນີ້ສົ່ງຄືນຕົວເລກຈຳນວນເຕັມ. ດັ່ງນັ້ນ, ຄວາມໝາຍຂອງຈຳນວນເຕັມເຫຼົ່ານັ້ນແມ່ນ:
1 –