ແລ່ນມະຫາພາກຕາມເວລາ

ກໍລະນີທີ່ພົບເລື້ອຍຫຼາຍໃນການປະຕິບັດ: ທ່ານຈໍາເປັນຕ້ອງດໍາເນີນການຫນຶ່ງຫຼືຫຼາຍຂອງ macro ຂອງທ່ານໃນເວລາໃດຫນຶ່ງຫຼືໃນຄວາມຖີ່ສະເພາະໃດຫນຶ່ງ. ຕົວຢ່າງ, ທ່ານມີບົດລາຍງານຂະຫນາດໃຫຍ່ແລະຫນັກທີ່ປັບປຸງເຄິ່ງຊົ່ວໂມງແລະທ່ານຕ້ອງການດໍາເນີນການປັບປຸງເຄິ່ງຊົ່ວໂມງກ່ອນທີ່ທ່ານຈະມາຮອດບ່ອນເຮັດວຽກໃນຕອນເຊົ້າ. ຫຼືທ່ານມີມະຫາພາກທີ່ຄວນຈະສົ່ງອີເມວອັດຕະໂນມັດໄປຫາພະນັກງານໃນຄວາມຖີ່ທີ່ກໍານົດໄວ້. ຫຼື, ເມື່ອເຮັດວຽກກັບ PivotTable, ທ່ານຕ້ອງການໃຫ້ມັນອັບເດດໃນທຸກໆ 10 ວິນາທີ, ແລະອື່ນໆ.

ໃຫ້ເບິ່ງສິ່ງທີ່ Excel ແລະ Windows ມີຄວາມສາມາດໃນການປະຕິບັດນີ້.

ແລ່ນມະຫາພາກຢູ່ຄວາມຖີ່ທີ່ກຳນົດ

ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະເຮັດຄືການໃຊ້ວິທີການ VBA ທີ່ມີໃນຕົວ Application.OnTimeອັນທີ່ແລ່ນມາໂຄຣທີ່ລະບຸໄວ້ໃນເວລາກຳນົດ. ໃຫ້ເຂົ້າໃຈເລື່ອງນີ້ດ້ວຍຕົວຢ່າງທີ່ປະຕິບັດໄດ້.

ເປີດຕົວແກ້ໄຂ Visual Basic ດ້ວຍປຸ່ມທີ່ມີຊື່ດຽວກັນຢູ່ໃນແຖບ ການພັດທະນາ (ຜູ້ພັດທະນາ) ຫຼືທາງລັດແປ້ນພິມ alt+F11, ໃສ່ໂມດູນໃຫມ່ຜ່ານເມນູ ໃສ່ - ໂມດູນ ແລະສຳເນົາລະຫັດຕໍ່ໄປນີ້ຢູ່ທີ່ນັ້ນ:

Dim TimeToRun 'ຕົວແປທົ່ວໂລກທີ່ເວລາແລ່ນຕໍ່ໄປຈະຖືກເກັບໄວ້ 'ນີ້ແມ່ນມະຫາພາກຫຼັກ Sub MyMacro() Application.Calculate 'recalculate the book Range("A1").Interior.ColorIndex = Int(Rnd() * 56) 'ຕື່ມ. cell A1 ທີ່ມີສີສຸ່ມ :) ໂທຫາ NextRun 'ແລ່ນ macro NextRun ເພື່ອກໍານົດເວລາແລ່ນຕໍ່ໄປ End Sub' macro ນີ້ກໍານົດເວລາສໍາລັບການແລ່ນຕໍ່ໄປຂອງ macro ຕົ້ນຕໍ Sub NextRun() TimeToRun = Now + TimeValue("00: 00:03") 'ເພີ່ມ 3 ວິນາທີໃຫ້ກັບເວລາປະຈຸບັນ Application.OnTime TimeToRun, "MyMacro" 'ຈັດຕາຕະລາງການແລ່ນຕໍ່ໄປ End Sub' macro ເພື່ອເລີ່ມຕົ້ນການເຮັດເລື້ມຄືນລໍາດັບ Sub Start() ໂທຫາ NextRun End Sub 'ມະຫາພາກເພື່ອຢຸດການເຮັດເລື້ມຄືນລໍາດັບ. Sub Finish() Application.OnTime TimeToRun, "MyMacro", , False End Sub  

ລອງຄິດເບິ່ງວ່າແມ່ນຫຍັງຢູ່ນີ້.

ກ່ອນອື່ນ ໝົດ, ພວກເຮົາຕ້ອງການຕົວແປທີ່ຈະເກັບຮັກສາເວລາຕໍ່ໄປຂອງມະຫາພາກຂອງພວກເຮົາ - ຂ້ອຍເອີ້ນວ່າມັນ TimeToRun. ກະລຸນາຮັບຊາບວ່າເນື້ອໃນຂອງຕົວແປນີ້ຕ້ອງມີຢູ່ໃນທຸກ macros ຕໍ່ໄປຂອງພວກເຮົາ, ດັ່ງນັ້ນພວກເຮົາຈຶ່ງຕ້ອງການເຮັດໃຫ້ມັນ. ທົ່ວໂລກ, ie ປະກາດຢູ່ໃນຈຸດເລີ່ມຕົ້ນຂອງໂມດູນກ່ອນທີ່ຈະທໍາອິດ Sub.

ຕໍ່ໄປແມ່ນມະຫາພາກຕົ້ນຕໍຂອງພວກເຮົາ MyMacro, ເຊິ່ງຈະປະຕິບັດວຽກງານຕົ້ນຕໍ - ການຄິດໄລ່ປື້ມຄືນໃຫມ່ໂດຍໃຊ້ວິທີການ Application.ຄິດໄລ່. ເພື່ອເຮັດໃຫ້ມັນຊັດເຈນຂຶ້ນ, ຂ້ອຍໄດ້ເພີ່ມສູດ =TDATE() ໃສ່ແຜ່ນໃນຕາລາງ A1, ເຊິ່ງສະແດງວັນທີແລະເວລາ - ເມື່ອຄິດໄລ່ຄືນໃຫມ່, ເນື້ອຫາຂອງມັນຈະຖືກປັບປຸງທັນທີກ່ອນຕາຂອງພວກເຮົາ (ພຽງແຕ່ເປີດການສະແດງວິນາທີໃນຕາລາງ. ຮູບແບບ). ເພື່ອຄວາມມ່ວນພິເສດ, ຂ້າພະເຈົ້າຍັງໄດ້ເພີ່ມຄໍາສັ່ງໃສ່ມະຫາພາກເພື່ອຕື່ມຂໍ້ມູນໃສ່ຫ້ອງ A1 ດ້ວຍສີທີ່ເລືອກແບບສຸ່ມ (ລະຫັດສີແມ່ນຈໍານວນເຕັມໃນຂອບເຂດ 0..56, ເຊິ່ງຖືກສ້າງຂື້ນໂດຍຟັງຊັນ. ອາເອັນ ແລະຮອບເຖິງຟັງຊັນຈຳນວນເຕັມ Int).

Macro ແລ່ນຕໍ່ໄປ ເພີ່ມມູນຄ່າທີ່ຜ່ານມາ TimeToRun ອີກ 3 ວິນາທີແລ້ວກຳນົດເວລາຕໍ່ໄປຂອງມະຫາພາກຫຼັກ MyMacro ສໍາລັບເວລາໃຫມ່ນີ້. ແນ່ນອນ, ໃນການປະຕິບັດ, ທ່ານສາມາດນໍາໃຊ້ຊ່ວງເວລາອື່ນໆທີ່ທ່ານຕ້ອງການໂດຍການຕັ້ງຄ່າການໂຕ້ຖຽງຂອງຫນ້າທີ່ TimeValue ໃນຮູບແບບ hh:mm:ss.

ແລະສຸດທ້າຍ, ພຽງແຕ່ເພື່ອຄວາມສະດວກ, macro ເປີດຕົວລໍາດັບເພີ່ມເຕີມໄດ້ຖືກເພີ່ມ. ຫນ້າທໍາອິດ ແລະການສໍາເລັດຂອງມັນ ສໍາ​ເລັດ​ຮູບ. ອັນສຸດທ້າຍໃຊ້ການໂຕ້ຖຽງວິທີການທີສີ່ເພື່ອທໍາລາຍລໍາດັບ. ຕົງ​ເວ​ລາ ເທົ່າທຽມກັນ ທີ່ບໍ່ຖືກຕ້ອງ.

ທັງຫມົດຖ້າຫາກວ່າທ່ານດໍາເນີນການມະຫາພາກ ຫນ້າທໍາອິດຫຼັງຈາກນັ້ນ, carousel ທັງຫມົດນີ້ຈະ spin, ແລະພວກເຮົາຈະເຫັນຮູບດັ່ງຕໍ່ໄປນີ້ໃນແຜ່ນ:

ທ່ານສາມາດຢຸດລໍາດັບໂດຍການແລ່ນ, ຕາມລໍາດັບ, ມະຫາພາກ ສໍາ​ເລັດ​ຮູບ. ເພື່ອຄວາມສະດວກ, ທ່ານສາມາດມອບຫມາຍທາງລັດແປ້ນພິມໃຫ້ກັບມາໂຄທັງສອງໂດຍໃຊ້ຄໍາສັ່ງ Macros – ທາງ​ເລືອກ​ ແຖບ ການພັດທະນາ (ຜູ້​ພັດ​ທະ​ນາ — Macros — ທາງ​ເລືອກ​).

ແລ່ນມະຫາພາກຕາມກຳນົດເວລາ

ແນ່ນອນ, ທຸກສິ່ງທຸກຢ່າງທີ່ອະທິບາຍຂ້າງເທິງແມ່ນເປັນໄປໄດ້ພຽງແຕ່ຖ້າທ່ານມີ Microsoft Excel ແລ່ນແລະໄຟລ໌ຂອງພວກເຮົາຖືກເປີດຢູ່ໃນນັ້ນ. ຕອນນີ້ໃຫ້ເບິ່ງກໍລະນີທີ່ສັບສົນຫຼາຍ: ທ່ານຈໍາເປັນຕ້ອງດໍາເນີນການ Excel ຕາມກໍານົດເວລາ, ຕົວຢ່າງ, ທຸກໆມື້ໃນເວລາ 5:00, ເປີດບົດລາຍງານຂະຫນາດໃຫຍ່ແລະສະລັບສັບຊ້ອນໃນມັນແລະປັບປຸງການເຊື່ອມຕໍ່ແລະການສອບຖາມທັງຫມົດໃນມັນ. ກຽມພ້ອມເວລາທີ່ພວກເຮົາມາຮອດບ່ອນເຮັດວຽກ 🙂

ໃນສະຖານະການດັ່ງກ່າວ, ມັນດີກວ່າທີ່ຈະໃຊ້ Windows Scheduler – ໂປຣແກມທີ່ສ້າງຂຶ້ນໂດຍສະເພາະໃນທຸກລຸ້ນຂອງ Windows ທີ່ສາມາດດຳເນີນການຕາມກຳນົດເວລາ. ໃນຄວາມເປັນຈິງ, ທ່ານກໍາລັງໃຊ້ມັນໂດຍບໍ່ຮູ້ຕົວ, ເພາະວ່າ PC ຂອງທ່ານປົກກະຕິກວດເບິ່ງການປັບປຸງ, ດາວໂຫລດຖານຂໍ້ມູນຕ້ານເຊື້ອໄວຣັສໃຫມ່, synchronizes cloud folders, ແລະອື່ນໆ. ມັນເປັນການເຮັດວຽກຂອງ Scheduler ທັງຫມົດ. ດັ່ງນັ້ນວຽກງານຂອງພວກເຮົາແມ່ນເພື່ອເພີ່ມວຽກງານທີ່ມີຢູ່ແລ້ວອີກອັນຫນຶ່ງທີ່ຈະເປີດຕົວ Excel ແລະເປີດໄຟລ໌ທີ່ລະບຸໄວ້ໃນມັນ. ແລະພວກເຮົາຈະວາງສາຍມະຫາພາກຂອງພວກເຮົາຢູ່ໃນເຫດການ Workbook_Open ໄຟລ໌ນີ້ - ແລະບັນຫາໄດ້ຖືກແກ້ໄຂ.

ຂ້າພະເຈົ້າຕ້ອງການເຕືອນທ່ານທັນທີວ່າການເຮັດວຽກກັບ Scheduler ອາດຈະຕ້ອງການສິດທິຂອງຜູ້ໃຊ້ຂັ້ນສູງ, ດັ່ງນັ້ນຖ້າທ່ານບໍ່ສາມາດຊອກຫາຄໍາສັ່ງແລະຫນ້າທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້ໃນຄອມພິວເຕີເຮັດວຽກຢູ່ໃນຫ້ອງການ, ຕິດຕໍ່ຜູ້ຊ່ຽວຊານດ້ານໄອທີຂອງທ່ານເພື່ອຂໍຄວາມຊ່ວຍເຫຼືອ.

ການເປີດຕົວ Scheduler

ສະນັ້ນໃຫ້ເລີ່ມຕົ້ນ Scheduler. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານສາມາດ:

  • ຄລິກຂວາໃສ່ປຸ່ມ ເລີ່ມຕົ້ນ ແລະເລືອກເອົາ ການຄຸ້ມຄອງຄອມພິວເຕີ (ການ​ຄຸ້ມ​ຄອງ​ຄອມ​ພິວ​ເຕີ​)
  • ເລືອກໃນແຜງຄວບຄຸມ: ການ​ບໍ​ລິ​ຫານ - ຕາ​ຕະ​ລາງ​ວຽກ​ງານ​ (Control Panel — ເຄື່ອງ​ມື​ການ​ບໍ​ລິ​ຫານ — Task Scheduler)
  • ເລືອກຈາກເມນູຫຼັກ ເລີ່ມຕົ້ນ – ອຸປະກອນເສີມ – ເຄື່ອງມືລະບົບ – Task Scheduler
  • ກົດແປ້ນພິມແປ້ນພິມ Win+R, ເຂົ້າ taskchd.msc ແລະກົດ ກະລຸນາໃສ່

The following window should appear on the screen (I have an English version, but you can also have a version):

ແລ່ນມະຫາພາກຕາມເວລາ

ສ້າງ ໜ້າ ວຽກ

ເພື່ອສ້າງວຽກໃຫມ່ໂດຍໃຊ້ຕົວຊ່ວຍສ້າງຂັ້ນຕອນໂດຍຂັ້ນຕອນງ່າຍໆ, ໃຫ້ຄລິກໃສ່ການເຊື່ອມຕໍ່ ສ້າງວຽກທີ່ງ່າຍດາຍ (ສ້າງໜ້າວຽກພື້ນຖານ) ໃນແຜງດ້ານຂວາ.

ໃນຂັ້ນຕອນທໍາອິດຂອງຕົວຊ່ວຍສ້າງ, ໃສ່ຊື່ແລະຄໍາອະທິບາຍຂອງຫນ້າວຽກທີ່ຈະສ້າງ:

ແລ່ນມະຫາພາກຕາມເວລາ

ກົດປຸ່ມ ຖັດໄປ (ຕໍ່ໄປ) ແລະ​ໃນ​ຂັ້ນ​ຕອນ​ຕໍ່​ໄປ​ພວກ​ເຮົາ​ເລືອກ trigger – ຄວາມ​ຖີ່​ຂອງ​ການ​ເປີດ​ຕົວ​ຫຼື​ເຫດ​ການ​ທີ່​ຈະ​ເປີດ​ວຽກ​ງານ​ຂອງ​ພວກ​ເຮົາ (ຕົວ​ຢ່າງ​, ການ​ເປີດ​ຄອມ​ພິວ​ເຕີ​)​:

ແລ່ນມະຫາພາກຕາມເວລາ

ຖ້າທ່ານເລືອກ ປະຈໍາວັນ (ປະ ຈຳ ວັນ), ຫຼັງຈາກນັ້ນໃນຂັ້ນຕອນຕໍ່ໄປທ່ານຈະຕ້ອງເລືອກເວລາສະເພາະໃດຫນຶ່ງ, ວັນທີເລີ່ມຕົ້ນຂອງລໍາດັບແລະຂັ້ນຕອນ (ທຸກໆມື້ທີ 2, ວັນທີ 5, ແລະອື່ນໆ):

ແລ່ນມະຫາພາກຕາມເວລາ

ຂັ້ນ​ຕອນ​ຕໍ່​ໄປ​ແມ່ນ​ການ​ເລືອກ​ເອົາ​ການ​ປະ​ຕິ​ບັດ - ດໍາເນີນໂຄງການ (ເລີ່ມ​ຕົ້ນ​ໂຄງ​ການ​):

ແລ່ນມະຫາພາກຕາມເວລາ

ແລະສຸດທ້າຍ, ສິ່ງທີ່ຫນ້າສົນໃຈທີ່ສຸດແມ່ນສິ່ງທີ່ຕ້ອງການເປີດ:

ແລ່ນມະຫາພາກຕາມເວລາ

ໃນ ໂປຣແກຣມ ຫຼືສະຄຣິບ (ໂຄງການ/script) ທ່ານຈໍາເປັນຕ້ອງເຂົ້າໄປໃນເສັ້ນທາງໄປສູ່ Microsoft Excel ເປັນໂຄງການ, ie ໂດຍກົງກັບ Excel ທີ່ສາມາດປະຕິບັດໄດ້. ໃນຄອມພິວເຕີທີ່ແຕກຕ່າງກັນທີ່ມີ Windows ແລະ Office ຮຸ່ນທີ່ແຕກຕ່າງກັນ, ໄຟລ໌ນີ້ອາດຈະຢູ່ໃນໂຟນເດີທີ່ແຕກຕ່າງກັນ, ດັ່ງນັ້ນນີ້ແມ່ນວິທີການຈໍານວນຫນຶ່ງສໍາລັບທ່ານທີ່ຈະຊອກຫາສະຖານທີ່ຂອງມັນ:

  • ຄລິກຂວາໃສ່ໄອຄອນ (ທາງລັດ) ເພື່ອເປີດ Excel ເທິງເດັສທັອບ ຫຼືໃນແຖບໜ້າວຽກ ແລະເລືອກຄຳສັ່ງ. ອຸ​ປະ​ກອນ​ການ (ຄຸນສົມບັດ), ແລະຫຼັງຈາກນັ້ນຢູ່ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ຄັດລອກເສັ້ນທາງຈາກເສັ້ນ ເປົ້າຫມາຍ:

    ແລ່ນມະຫາພາກຕາມເວລາ                      ແລ່ນມະຫາພາກຕາມເວລາ

  • ເປີດປື້ມວຽກ Excel ໃດ, ຈາກນັ້ນເປີດ ຕົວຈັດການວຽກ (Task Manager) ການຊຸກຍູ້ Ctrl+alt+From ແລະໂດຍການຄລິກຂວາໃສ່ເສັ້ນ Microsoft Excel, ເລືອກຄໍາສັ່ງ ອຸ​ປະ​ກອນ​ການ (ຄຸນສົມບັດ). ໃນປ່ອງຢ້ຽມທີ່ເປີດ, ທ່ານສາມາດຄັດລອກເສັ້ນທາງ, ຢ່າລືມເພີ່ມ backslash ກັບມັນແລະ EXCEL.EXE ໃນທ້າຍ:

    ແລ່ນມະຫາພາກຕາມເວລາ              ແລ່ນມະຫາພາກຕາມເວລາ

  • ເປີດ Excel, ເປີດຕົວແກ້ໄຂ Visual Basic ດ້ວຍທາງລັດແປ້ນພິມ alt+F11, ເປີດແຜງ ທັນທີທັນໃດ ປະສົມປະສານຂອງ Ctrl+G, ໃສ່ຄໍາສັ່ງເຂົ້າໄປໃນມັນ:

    ? Application.Path

    … ແລະ​ໃຫ້​ຄລິກ​ໃສ່​ ກະລຸນາໃສ່

    ແລ່ນມະຫາພາກຕາມເວລາ

    ຄັດລອກເສັ້ນທາງທີ່ໄດ້ຮັບຜົນ, ຢ່າລືມເພີ່ມ backslash ກັບມັນແລະ EXCEL.EXE ໃນທ້າຍ.

ໃນ ເພີ່ມການໂຕ້ຖຽງ (ເປັນທາງເລືອກ) (ເພີ່ມການໂຕ້ຖຽງ (ທາງເລືອກ)) ທ່ານຈໍາເປັນຕ້ອງໃສ່ເສັ້ນທາງເຕັມໄປຫາປື້ມທີ່ມີ macro ທີ່ພວກເຮົາຕ້ອງການເປີດ.

ເມື່ອທຸກສິ່ງທຸກຢ່າງຖືກໃສ່, ຫຼັງຈາກນັ້ນຄລິກ ຖັດໄປ ແລະຫຼັງຈາກນັ້ນ ສໍາ​ເລັດ​ຮູບ (ຈົບ). ວຽກງານຄວນໄດ້ຮັບການເພີ່ມເຂົ້າໃນບັນຊີລາຍຊື່ທົ່ວໄປ:

ແລ່ນມະຫາພາກຕາມເວລາ

ມັນສະດວກໃນການຄຸ້ມຄອງວຽກງານທີ່ສ້າງຂື້ນໂດຍໃຊ້ປຸ່ມທີ່ຢູ່ເບື້ອງຂວາ. ໃນທີ່ນີ້ທ່ານສາມາດທົດສອບວຽກງານໂດຍການແລ່ນມັນທັນທີ (ແລ່ນ)ໂດຍບໍ່ມີການລໍຖ້າເວລາທີ່ກໍານົດໄວ້. ທ່ານສາມາດປິດການນຳໃຊ້ວຽກໃດໜຶ່ງຊົ່ວຄາວໄດ້ (ປິດການໃຊ້ງານ)ເພື່ອໃຫ້ມັນຢຸດແລ່ນເປັນໄລຍະເວລາ, ເຊັ່ນວັນພັກຜ່ອນຂອງເຈົ້າ. ດີ, ທ່ານສະເຫມີສາມາດປ່ຽນພາລາມິເຕີ (ວັນທີ, ເວລາ, ຊື່ໄຟລ໌) ຜ່ານປຸ່ມ ອຸ​ປະ​ກອນ​ການ (ຄຸນສົມບັດ).

ເພີ່ມ macro ເພື່ອເປີດໄຟລ໌

ໃນປັດຈຸບັນມັນຍັງຄົງຄ້າງຢູ່ໃນປື້ມຂອງພວກເຮົາການເປີດຕົວມະຫາພາກທີ່ພວກເຮົາຕ້ອງການໃນເຫດການເປີດໄຟລ໌. ເພື່ອເຮັດສິ່ງນີ້, ເປີດປື້ມແລະໄປຫາຕົວແກ້ໄຂ Visual Basic ໂດຍໃຊ້ປຸ່ມລັດແປ້ນພິມ alt+F11 ຫຼືປຸ່ມ Visual Basic ແຖບ ການພັດທະນາ (ຜູ້ພັດທະນາ). ໃນປ່ອງຢ້ຽມທີ່ເປີດຢູ່ໃນແຈເບື້ອງຊ້າຍດ້ານເທິງ, ທ່ານຈໍາເປັນຕ້ອງຊອກຫາໄຟລ໌ຂອງພວກເຮົາຢູ່ໃນຕົ້ນໄມ້ແລະຄລິກສອງຄັ້ງເພື່ອເປີດໂມດູນ. ຫນັງສືເຫຼັ້ມນີ້ (ປື້ມຄູ່ມືນີ້).

ຖ້າທ່ານບໍ່ເຫັນປ່ອງຢ້ຽມນີ້ຢູ່ໃນບັນນາທິການ Visual Basic, ຫຼັງຈາກນັ້ນທ່ານສາມາດເປີດມັນຜ່ານເມນູ ເບິ່ງ — Project Explorer.

ໃນປ່ອງຢ້ຽມໂມດູນທີ່ເປີດ, ເພີ່ມຕົວຈັດການເຫດການເປີດປື້ມໂດຍການເລືອກມັນຈາກລາຍການແບບເລື່ອນລົງຢູ່ເທິງສຸດ. Workbook и ເປີດ, ຕາມ ລຳ ດັບ:

ແລ່ນມະຫາພາກຕາມເວລາ

ແມ່ແບບຂັ້ນຕອນຄວນປາກົດຢູ່ໃນຫນ້າຈໍ. Workbook_Open, ບ່ອນທີ່ລະຫວ່າງສາຍ ຍ່ອຍສ່ວນຕົວ и End Sub ແລະທ່ານຕ້ອງການໃສ່ຄໍາສັ່ງ VBA ເຫຼົ່ານັ້ນທີ່ຄວນຈະຖືກປະຕິບັດໂດຍອັດຕະໂນມັດເມື່ອປື້ມບັນທຶກ Excel ນີ້ຖືກເປີດ, ເມື່ອ Scheduler ເປີດມັນຕາມຕາຕະລາງ. ນີ້ແມ່ນບາງທາງເລືອກທີ່ເປັນປະໂຫຍດສໍາລັບການ overclocking:

  • ThisWorkbook.RefreshAll - ໂຫຼດຂໍ້ມູນພາຍນອກທັງໝົດແບບສອບຖາມ, Power Query queries, ແລະ PivotTables. ທາງເລືອກທີ່ຫຼາກຫຼາຍທີ່ສຸດ. ພຽງແຕ່ຢ່າລືມອະນຸຍາດໃຫ້ການເຊື່ອມຕໍ່ກັບຂໍ້ມູນພາຍນອກໂດຍຄ່າເລີ່ມຕົ້ນແລະປັບປຸງການເຊື່ອມຕໍ່ຜ່ານ ໄຟລ໌ – ຕົວເລືອກ – ສູນຄວາມໄວ້ວາງໃຈ – ຕົວເລືອກສູນຄວາມໄວ້ວາງໃຈ – ເນື້ອຫາພາຍນອກ, ຖ້າບໍ່ດັ່ງນັ້ນ, ໃນເວລາທີ່ທ່ານເປີດຫນັງສື, ຄໍາເຕືອນມາດຕະຖານຈະປາກົດຂຶ້ນແລະ Excel, ໂດຍບໍ່ມີການປັບປຸງຫຍັງ, ຈະລໍຖ້າການໃຫ້ພອນຂອງທ່ານໃນຮູບແບບການຄລິກໃສ່ປຸ່ມ. ເປີດໃຊ້ເນື້ອຫາ (ເປີດໃຊ້ເນື້ອຫາ):

    ແລ່ນມະຫາພາກຕາມເວລາ

  • ActiveWorkbook.Connections(“Connection_Name”).ໂຫຼດຂໍ້ມູນຄືນໃໝ່ — ການອັບເດດຂໍ້ມູນໃນການເຊື່ອມຕໍ່ Connection_Name.
  • ແຜ່ນ (“ແຜ່ນ 5“).PivotTables(“PivotTable1«).PivotCache.Refresh - ການປັບປຸງຕາຕະລາງ pivot ດຽວທີ່ມີຊື່ ຕາຕະລາງ pivot1 ຢູ່ໃນແຜ່ນ ແຜ່ນທີ 5.
  • Application.ຄິດໄລ່ - ການ​ຄິດ​ໄລ່​ຂອງ​ປື້ມ​ບັນ​ທຶກ Excel ທັງ​ຫມົດ​ທີ່​ເປີດ​.
  • Application.CalculateFullRebuild – ບັງຄັບໃຫ້ຄິດໄລ່ສູດທັງໝົດຄືນໃຫມ່ ແລະສ້າງການຂຶ້ນກັບທັງໝົດລະຫວ່າງເຊລໃນປຶ້ມວຽກທີ່ເປີດທັງໝົດ (ເທົ່າກັບການໃສ່ສູດທັງໝົດຄືນໃໝ່).
  • ແຜ່ນວຽກ(“ບົດລາຍງານ”).ພິມອອກ - ແຜ່ນ​ພິມ​ Photos.
  • ໂທຫາ MyMacro - ດໍາ​ເນີນ​ການ macro ທີ່​ມີ​ຊື່​ MyMacro.
  • ThisWorkbook.Save - ຊ່ວຍ​ປະ​ຢັດ​ຫນັງ​ສື​ໃນ​ປັດ​ຈຸ​ບັນ​
  • ThisWorkbooks.SaveAs “D:ArchiveReport” & Replace(ດຽວນີ້, “:”, “-“) & “.xlsx” - ບັນ​ທຶກ​ປື້ມ​ບັນ​ທຶກ​ໄວ້​ໃນ​ໂຟນ​ເດີ​ D: ຮວບຮວມ ພາຍໃຕ້ຊື່ Photos ກັບວັນທີແລະເວລາຕໍ່ທ້າຍຊື່.

ຖ້າທ່ານຕ້ອງການໃຫ້ macro ຖືກປະຕິບັດພຽງແຕ່ເມື່ອໄຟລ໌ຖືກເປີດໂດຍ Scheduler ໃນເວລາ 5:00 ໂມງເຊົ້າ, ແລະບໍ່ແມ່ນທຸກໆຄັ້ງທີ່ຜູ້ໃຊ້ເປີດປື້ມວຽກໃນມື້ເຮັດວຽກ, ມັນສົມເຫດສົມຜົນທີ່ຈະເພີ່ມການກວດສອບເວລາ, ຕົວຢ່າງ:

ຖ້າຮູບແບບ(ດຽວນີ້, "hh:mm") = "05:00" ຈາກນັ້ນ ThisWorkbook.RefreshAll  

ຫມົດ​ເທົ່າ​ນີ້. ຢ່າລືມບັນທຶກປຶ້ມວຽກຂອງເຈົ້າໃນຮູບແບບທີ່ເປີດການນຳໃຊ້ມະຫາພາກ (xlsm ຫຼື xlsb) ແລະເຈົ້າສາມາດປິດ Excel ແລະກັບບ້ານໄດ້ຢ່າງປອດໄພ, ໂດຍເປີດຄອມພິວເຕີຂອງທ່ານໄວ້. ໃນເວລານີ້ (ເຖິງແມ່ນວ່າ PC ຈະຖືກລັອກ), Scheduler ຈະເປີດຕົວ Excel ແລະເປີດໄຟລ໌ທີ່ລະບຸໄວ້ໃນມັນ, ແລະມະຫາພາກຂອງພວກເຮົາຈະປະຕິບັດການດໍາເນີນໂຄງການ. ແລະທ່ານຈະຟຸ່ມເຟືອຍຢູ່ໃນຕຽງໃນຂະນະທີ່ບົດລາຍງານຫນັກຂອງເຈົ້າຖືກຄິດໄລ່ຄືນໃຫມ່ໂດຍອັດຕະໂນມັດ - ຄວາມງາມ! 🙂

  • ມະຫາພາກແມ່ນຫຍັງ, ວິທີການໃຊ້ພວກມັນ, ບ່ອນທີ່ໃສ່ລະຫັດ Visual Basic ໃນ Excel
  • ວິທີການສ້າງ macro add-in ຂອງທ່ານເອງສໍາລັບ Excel
  • ວິທີການນໍາໃຊ້ Macro Workbook ສ່ວນບຸກຄົນເປັນຫ້ອງສະຫມຸດສໍາລັບ macro ຂອງທ່ານໃນ Excel

ອອກຈາກ Reply ເປັນ