ສາລະບານ
ການສອນແບບເທື່ອລະຂັ້ນຕອນສຳລັບຜູ້ເລີ່ມຕົ້ນເພື່ອບັນທຶກ, ເບິ່ງ, ແລ່ນ ແລະບັນທຶກມະຫາພາກ. ນອກຈາກນັ້ນ, ທ່ານຈະໄດ້ຮຽນຮູ້ບາງກົນໄກພາຍໃນຂອງວິທີການເຮັດວຽກຂອງ macros ໃນ Excel. ຖ້າທ່ານພົບວ່າຕົວທ່ານເອງເຮັດສິ່ງດຽວກັນເລື້ອຍໆ, ບັນທຶກການເຄື່ອນໄຫວຂອງທ່ານເປັນມະຫາພາກແລະກໍານົດປຸ່ມລັດແປ້ນພິມໃຫ້ກັບມັນ. ແລະດຽວນີ້, ທ່ານສາມາດເຮັດການກະທຳທີ່ບັນທຶກໄວ້ທັງໝົດໄດ້ໂດຍອັດຕະໂນມັດດ້ວຍການກົດປຸ່ມດຽວ!
ວິທີບັນທຶກມະຫາພາກໃນ Excel
ເຊັ່ນດຽວກັນກັບເຄື່ອງມື VBA ອື່ນໆ, Excel macro ຢູ່ໃນແຖບ ນັກພັດທະນາ , ເຊິ່ງຖືກເຊື່ອງໄວ້ໂດຍຄ່າເລີ່ມຕົ້ນ. ດັ່ງນັ້ນ, ສິ່ງທໍາອິດທີ່ທ່ານຕ້ອງເຮັດຄືການເພີ່ມແຖບ Developer ໃສ່ແຖບ Excel ຂອງທ່ານ.
ເພື່ອບັນທຶກມະຫາພາກໃນ Excel, ໃຫ້ເຮັດຂັ້ນຕອນເຫຼົ່ານີ້:
- ຢູ່ໃນ <1 ແຖບ>ຜູ້ພັດທະນາ , ໃນກຸ່ມ ລະຫັດ , ໃຫ້ຄລິກໃສ່ປຸ່ມ ບັນທຶກ Macro .
ອີກທາງເລືອກ, ຄລິກທີ່ ບັນທຶກ. ປຸ່ມ Macro ຢູ່ເບື້ອງຊ້າຍຂອງແຖບ ສະຖານະ :
ຖ້າທ່ານຕ້ອງການເຮັດວຽກກັບແປ້ນພິມແທນທີ່ຈະໃຊ້ເມົ້າ, ໃຫ້ກົດຕໍ່ໄປນີ້. ລຳດັບຫຼັກ Alt , L , R (ເທື່ອລະອັນ, ບໍ່ແມ່ນກະແຈທັງໝົດເທື່ອລະອັນ).
- ໃນກ່ອງໂຕ້ຕອບ Record Macro ທີ່ປະກົດຂຶ້ນ, ກຳນົດຄ່າພາຣາມິເຕີຫຼັກຂອງມະຫາພາກຂອງທ່ານ:
- ໃນ Macro name ປ່ອງ, ໃສ່ຊື່ສໍາລັບ macro ຂອງທ່ານ. ພະຍາຍາມເຮັດໃຫ້ມັນມີຄວາມຫມາຍແລະຄໍາອະທິບາຍ, ດັ່ງນັ້ນຕໍ່ມາທ່ານຈະສາມາດຊອກຫາມະຫາພາກໃນບັນຊີລາຍຊື່ຢ່າງໄວວາ.
ໃນປະຢັດເວລາ ແລະເສັ້ນປະສາດໃຫ້ທ່ານຫຼາຍເຮັດໃຫ້ເສັ້ນໂຄ້ງການຮຽນຮູ້ຂອງທ່ານລຽບ ແລະ macros ມີປະສິດທິພາບຫຼາຍຂຶ້ນ.
ໃຊ້ການອ້າງອີງທີ່ກ່ຽວຂ້ອງສໍາລັບການບັນທຶກມະຫາພາກ
ໂດຍຄ່າເລີ່ມຕົ້ນ, Excel ໃຊ້ absolute ການອ້າງອີງ ເພື່ອບັນທຶກມະຫາພາກ. ນັ້ນໝາຍຄວາມວ່າລະຫັດ VBA ຂອງທ່ານຈະອ້າງອີງເຖິງເຊລດຽວກັນທີ່ທ່ານເລືອກສະເໝີ, ບໍ່ວ່າທ່ານຈະຢູ່ບ່ອນໃດໃນແຜ່ນວຽກໃນເວລາແລ່ນ macro.
ແນວໃດກໍ່ຕາມ, ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນພຶດຕິກຳເລີ່ມຕົ້ນເປັນ . ການອ້າງອີງທີ່ກ່ຽວຂ້ອງ . ໃນກໍລະນີນີ້, VBA ຈະບໍ່ hardcode ທີ່ຢູ່ຂອງໂທລະສັບມືຖື, ແຕ່ຈະເຮັດວຽກຂ້ອນຂ້າງກັບການເຄື່ອນໄຫວ (ເລືອກໃນປັດຈຸບັນ) cell.
ເພື່ອບັນທຶກ macro ທີ່ມີການອ້າງອີງພີ່ນ້ອງ, ໃຫ້ຄລິກໃສ່ ໃຊ້ <8 ປຸ່ມ>ການອ້າງອີງທີ່ກ່ຽວຂ້ອງ ໃນແຖບ ຜູ້ພັດທະນາ . ເພື່ອກັບຄືນໄປຫາການອ້າງອີງຢ່າງແທ້ຈິງ, ໃຫ້ຄລິກທີ່ປຸ່ມອີກຄັ້ງເພື່ອປິດມັນ.
ຕົວຢ່າງ, ຖ້າທ່ານບັນທຶກການຕັ້ງຄ່າຕາຕະລາງທີ່ມີການອ້າງອີງຢ່າງແທ້ຈິງໃນຕອນຕົ້ນ, macro ຂອງທ່ານຈະຢູ່ສະເໝີ. ສ້າງຕາຕະລາງຄືນໃໝ່ໃນບ່ອນດຽວກັນ (ໃນກໍລະນີນີ້, ຫົວ ໃນ A1, Item1 ໃນ A2, Item2 ໃນ A3).
ຍ່ອຍ. Absolute_Referencing() Range( "A1" ). ເລືອກ ActiveCell.FormulaR1C1 = "Header" Range( "A2" ). ເລືອກ ActiveCell.FormulaR1C1 = "Item1" Range( "A3" ). ເລືອກ ActiveCell.FormulaR1C1 = "Item2" End Sub
ຖ້າທ່ານບັນທຶກ macro ດຽວກັນກັບການອ້າງອິງພີ່ນ້ອງ, ຕາຕະລາງຈະຖືກສ້າງຂື້ນບ່ອນໃດກໍ່ຕາມທີ່ທ່ານວາງຕົວກະພິບກ່ອນທີ່ຈະແລ່ນ macro ( Header ) ໃນເຊລທີ່ເຮັດວຽກ, Item1 ໃນຕາລາງຂ້າງລຸ່ມ, ແລະອື່ນໆ).
Sub Relative_Referencing() ActiveCell.FormulaR1C1 = "Header" ActiveCell.Offset(1, 0).Range( "A1" ). ເລືອກ ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range( "A1" ). ເລືອກ ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range( "A1" ). ເລືອກ End Subໝາຍເຫດ:
- ເມື່ອໃຊ້ການອ້າງອີງທີ່ສົມທຽບ, ໃຫ້ແນ່ໃຈວ່າເລືອກຕາລາງເບື້ອງຕົ້ນກ່ອນທີ່ທ່ານຈະເລີ່ມບັນທຶກ macro.
- ການອ້າງອີງທີ່ສົມທຽບໃຊ້ບໍ່ໄດ້ກັບທຸກຢ່າງ. ບາງຄຸນສົມບັດ Excel, e.g. ການປ່ຽນໄລຍະເປັນຕາຕະລາງ, ຕ້ອງການການອ້າງອີງຢ່າງແທ້ຈິງ.
ເລືອກໄລຍະໂດຍໃຊ້ປຸ່ມລັດແປ້ນພິມ
ເມື່ອທ່ານເລືອກຕາລາງ ຫຼືຊ່ວງຂອງເຊວໂດຍໃຊ້ປຸ່ມເມົ້າ ຫຼືລູກສອນ, Excel ຂຽນທີ່ຢູ່ເຊລ. ດັ່ງນັ້ນ, ທຸກຄັ້ງທີ່ທ່ານແລ່ນ macro, ການດໍາເນີນງານທີ່ບັນທຶກໄວ້ຈະຖືກປະຕິບັດຢ່າງແນ່ນອນຢູ່ໃນຈຸລັງດຽວກັນ. ຖ້ານີ້ບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ, ໃຫ້ໃຊ້ທາງລັດເພື່ອເລືອກຕາລາງ ແລະໄລຍະ.
ຕົວຢ່າງ, ໃຫ້ເຮົາບັນທຶກມາໂຄຣທີ່ກຳນົດຮູບແບບສະເພາະ (d-mmm-yy) ສໍາລັບວັນທີໃນຕາຕະລາງຂ້າງລຸ່ມນີ້:
ສຳລັບອັນນີ້, ທ່ານບັນທຶກຄຳສັ່ງຕໍ່ໄປນີ້: ກົດ Ctrl + 1 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Format Cells > ວັນທີ > ເລືອກຮູບແບບ > ຕົກລົງ. ຖ້າການບັນທຶກຂອງທ່ານລວມມີການເລືອກໄລຍະດ້ວຍປຸ່ມຫນູ ຫຼືລູກສອນ, Excel ຈະຜະລິດລະຫັດ VBA ຕໍ່ໄປນີ້:
Sub Date_Format() Range( "A2:B4" ). ເລືອກSelection.NumberFormat = "d-mmm-yy" End Subການແລ່ນ macro ຂ້າງເທິງຈະເລືອກຊ່ວງ A2:B4 ທຸກໆຄັ້ງ. ຖ້າທ່ານເພີ່ມບາງແຖວໃສ່ຕາຕະລາງຂອງທ່ານ, ພວກມັນຈະບໍ່ຖືກປະມວນຜົນໂດຍ macro.
ດຽວນີ້, ມາເບິ່ງວ່າມີຫຍັງເກີດຂຶ້ນເມື່ອທ່ານເລືອກຕາຕະລາງໂດຍໃຊ້ທາງລັດ.
ໃສ່ຕົວກະພິບ. ໃນຕາລາງເທິງຊ້າຍຂອງຂອບເຂດເປົ້າຫມາຍ (A2 ໃນຕົວຢ່າງນີ້), ເລີ່ມຕົ້ນການບັນທຶກແລະກົດ Ctrl + Shift + End . ດັ່ງນັ້ນ, ແຖວທໍາອິດຂອງລະຫັດຈະມີລັກສະນະນີ້:
Range(Selection, ActiveCell.SpecialCells(xlLastCell)). ເລືອກລະຫັດນີ້ຈະເລືອກເຊລທັງໝົດຈາກເຊລທີ່ໃຊ້ງານໄປເຖິງເຊລທີ່ໃຊ້ຫຼ້າສຸດ, ຊຶ່ງໝາຍຄວາມວ່າຂໍ້ມູນໃໝ່ທັງໝົດຈະຖືກລວມເຂົ້າໃນການເລືອກໂດຍອັດຕະໂນມັດ.
ອີກທາງເລືອກໜຶ່ງ, ທ່ານສາມາດໃຊ້ Ctrl + Shift + Arrows ປະສົມກັນ:
- Ctrl + Shift + ລູກສອນຂວາເພື່ອເລືອກຕາລາງທີ່ໃຊ້ແລ້ວທັງໝົດໄປທາງຂວາ, ຕາມດ້ວຍ
- Ctrl + Shift + ລູກສອນລົງເພື່ອເລືອກຕາລາງທີ່ໃຊ້ແລ້ວທັງໝົດລົງລຸ່ມ.
ອັນນີ້ຈະສ້າງລະຫັດສອງແຖວແທນທີ່ຈະເປັນອັນໜຶ່ງ, ແຕ່ຜົນໄດ້ຮັບຈະຄືກັນ - ຕາລາງທັງໝົດທີ່ມີຂໍ້ມູນລົງລຸ່ມ ແລະຢູ່ເບື້ອງຂວາຂອງເຊລທີ່ໃຊ້ງານຈະຖືກເລືອກ:
ຊ່ວງ(ການເລືອກ, ການເລືອກ. ສິ້ນສຸດ ( xlToRight)). ເລືອກ Range(ເລືອກ, ເລືອກ. End (xlDown)). ເລືອກບັນທຶກມະຫາພາກສຳລັບການຄັດເລືອກແທນທີ່ຈະເປັນເຊລສະເພາະ
ວິທີຂ້າງເທິງ (ເຊັ່ນ: ການເລືອກເຊລທີ່ໃຊ້ແລ້ວທັງໝົດທີ່ເລີ່ມຕົ້ນດ້ວຍເຊລທີ່ເຮັດວຽກ) ເຮັດວຽກໄດ້ດີຫຼາຍສຳລັບການປະຕິບັດການດຽວກັນໃນຕາຕະລາງທັງໝົດ. ໃນບາງຢ່າງໃດກໍຕາມ, ສະຖານະການ, ທ່ານອາດຈະຕ້ອງການ macro ດໍາເນີນການຂອບເຂດສະເພາະໃດຫນຶ່ງແທນທີ່ຈະເປັນຕາຕະລາງທັງຫມົດ.
ສໍາລັບການນີ້, VBA ໃຫ້ວັດຖຸ ການຄັດເລືອກ ທີ່ຫມາຍເຖິງຕາລາງທີ່ເລືອກໃນປັດຈຸບັນ. . ສິ່ງສ່ວນໃຫຍ່ທີ່ສາມາດເຮັດໄດ້ດ້ວຍລະດັບ, ຍັງສາມາດເຮັດໄດ້ດ້ວຍການຄັດເລືອກ. ມັນໃຫ້ປະໂຫຍດຫຍັງແກ່ເຈົ້າ? ໃນຫຼາຍໆກໍລະນີ, ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເລືອກຫຍັງເລີຍໃນຂະນະທີ່ບັນທຶກ - ພຽງແຕ່ຂຽນມະຫາພາກ ສຳ ລັບຈຸລັງທີ່ເຮັດວຽກ. ແລະຫຼັງຈາກນັ້ນ, ເລືອກຊ່ວງໃດກໍໄດ້ທີ່ທ່ານຕ້ອງການ, ແລ່ນ macro ແລະມັນຈະຈັດການການເລືອກທັງໝົດ.
ຕົວຢ່າງ, macro ແຖວດຽວນີ້ສາມາດຟໍແມັດເຊລທີ່ເລືອກເປັນເປີເຊັນ:
Sub Percent_Format. () Selection.NumberFormat = "0.00%" End Subວາງແຜນຢ່າງລະມັດລະວັງສິ່ງທີ່ທ່ານບັນທຶກ
Microsoft Excel Macro Recorder ບັນທຶກການເຄື່ອນໄຫວເກືອບທັງໝົດຂອງທ່ານ, ລວມທັງຄວາມຜິດພາດທີ່ທ່ານເຮັດ ແລະແກ້ໄຂ. ຕົວຢ່າງ, ຖ້າທ່ານກົດ Ctrl + Z ເພື່ອຍົກເລີກບາງສິ່ງບາງຢ່າງ, ມັນຈະຖືກບັນທຶກເຊັ່ນກັນ. ໃນທີ່ສຸດ, ທ່ານອາດຈະສິ້ນສຸດດ້ວຍລະຫັດທີ່ບໍ່ຈໍາເປັນຫຼາຍ. ເພື່ອຫຼີກເວັ້ນການນີ້, ແກ້ໄຂລະຫັດໃນ VB Editor ຫຼືຢຸດການບັນທຶກ, ລຶບມະຫາພາກທີ່ຂາດແຄນອອກ ແລະເລີ່ມການບັນທຶກໃໝ່.
ສຳຮອງຂໍ້ມູນ ຫຼືບັນທຶກປຶ້ມວຽກກ່ອນແລ່ນ macro
ຜົນຂອງ Excel macros ບໍ່ສາມາດຍົກເລີກໄດ້. ດັ່ງນັ້ນ, ກ່ອນທີ່ຈະດໍາເນີນການຄັ້ງທໍາອິດຂອງມະຫາພາກ, ມັນມີຄວາມຫມາຍທີ່ຈະສ້າງສໍາເນົາຂອງປື້ມບັນທຶກວຽກຫຼືຢ່າງຫນ້ອຍບັນທຶກວຽກປະຈຸບັນຂອງທ່ານເພື່ອປ້ອງກັນການປ່ຽນແປງທີ່ບໍ່ຄາດຄິດ. ຖ້າມະຫາພາກເຮັດຫຍັງຜິດ,ພຽງແຕ່ປິດປຶ້ມວຽກໂດຍບໍ່ມີການບັນທຶກ.
ເຮັດໃຫ້ບັນທຶກມາໂຄສັ້ນ
ໃນເວລາທີ່ອັດຕະໂນມັດຕາມລໍາດັບຂອງວຽກງານທີ່ແຕກຕ່າງກັນ, ທ່ານອາດຈະໄດ້ຮັບການລໍ້ລວງໃຫ້ບັນທຶກທັງຫມົດໃນ macro ດຽວ. ມີສອງເຫດຜົນຕົ້ນຕໍທີ່ຈະບໍ່ເຮັດແນວນີ້. ກ່ອນອື່ນ ໝົດ, ມັນເປັນການຍາກທີ່ຈະບັນທຶກມະຫາພາກທີ່ຍາວນານໂດຍບໍ່ມີຄວາມຜິດພາດ. ອັນທີສອງ, ມະຫາພາກຂະຫນາດໃຫຍ່ແມ່ນຍາກທີ່ຈະເຂົ້າໃຈ, ທົດສອບແລະແກ້ບັນຫາ. ດັ່ງນັ້ນ, ມັນເປັນຄວາມຄິດທີ່ດີທີ່ຈະແຍກມະຫາພາກຂະຫນາດໃຫຍ່ອອກເປັນຫຼາຍພາກສ່ວນ. ຕົວຢ່າງ, ເມື່ອສ້າງຕາຕະລາງສະຫຼຸບຈາກຫຼາຍແຫຼ່ງ, ທ່ານສາມາດນໍາໃຊ້ມະຫາພາກເພື່ອນໍາເຂົ້າຂໍ້ມູນ, ອື່ນເພື່ອລວບລວມຂໍ້ມູນ, ແລະອັນທີສາມເພື່ອຈັດຮູບແບບຕາຕະລາງ.
ຂ້ອຍຫວັງວ່າບົດແນະນໍານີ້ໄດ້ໃຫ້ຄວາມເຂົ້າໃຈບາງຢ່າງແກ່ເຈົ້າ. ກ່ຽວກັບວິທີການບັນທຶກມະຫາພາກໃນ Excel. ແນວໃດກໍ່ຕາມ, ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ຊື່ມະຫາພາກ, ທ່ານສາມາດນໍາໃຊ້ຕົວອັກສອນ, ຕົວເລກ, ແລະ underscores; ຕົວອັກສອນທໍາອິດຕ້ອງເປັນຕົວອັກສອນ. ບໍ່ອະນຸຍາດໃຫ້ມີຍະຫວ່າງ, ດັ່ງນັ້ນທ່ານຄວນຮັກສາຊື່ເປັນຄໍາດຽວເລີ່ມຕົ້ນແຕ່ລະສ່ວນດ້ວຍຕົວພິມໃຫຍ່ (ເຊັ່ນ: MyFirstMacro ) ຫຼືຄໍາທີ່ແຍກກັນດ້ວຍເຄື່ອງໝາຍ underscore (ເຊັ່ນ: My_First_Macro ). - ໃນປ່ອງ ປຸ່ມລັດ , ພິມຕົວອັກສອນໃດນຶ່ງເພື່ອກຳນົດທາງລັດແປ້ນພິມໃຫ້ກັບມາໂຄຣ (ທາງເລືອກ).
ອະນຸຍາດທັງຕົວພິມໃຫຍ່ ຫຼື ຕົວພິມນ້ອຍ, ແຕ່ເຈົ້າຄວນສະຫລາດທີ່ຈະໃຊ້ຕົວພິມໃຫຍ່ (Ctrl + Shift + ຕົວອັກສອນ) ເພາະວ່າທາງລັດມະຫາພາກຈະແທນທີ່ທາງລັດ Excel ເລີ່ມຕົ້ນໃດໆ ໃນຂະນະທີ່ປຶ້ມວຽກທີ່ມີ macro ເປີດຢູ່. ຕົວຢ່າງ: ຖ້າທ່ານມອບໝາຍ Ctrl + S ໃຫ້ກັບມະຫາພາກ, ທ່ານຈະສູນເສຍຄວາມສາມາດໃນການບັນທຶກໄຟລ໌ Excel ຂອງທ່ານດ້ວຍທາງລັດ. ການມອບໝາຍ Ctrl + Shift + S ຈະຮັກສາທາງລັດການປະຢັດມາດຕະຖານໄວ້.
- ຈາກ ເກັບຮັກສາມາໂຄຣໃນ ລາຍຊື່ແບບເລື່ອນລົງ, ເລືອກບ່ອນທີ່ທ່ານຕ້ອງການເກັບຮັກສາມະຫາພາກ:
- Personal Macro Workbook – ເກັບຮັກສາ macro ໄວ້ໃນປຶ້ມວຽກພິເສດທີ່ເອີ້ນວ່າ Personal.xlsb . ມາໂຄຣທັງໝົດທີ່ເກັບໄວ້ໃນປຶ້ມວຽກນີ້ສາມາດໃຊ້ໄດ້ທຸກຄັ້ງທີ່ເຈົ້າໃຊ້ Excel. ຫຼືແບ່ງປັນມັນກັບຜູ້ໃຊ້ອື່ນ.
- ປຶ້ມວຽກໃໝ່ – ສ້າງປຶ້ມວຽກໃໝ່ ແລະບັນທຶກມະຫາພາກໃສ່ປຶ້ມວຽກນັ້ນ.
- ໃນ ຄຳອະທິບາຍ ກ່ອງ, ພິມຄຳອະທິບາຍສັ້ນໆກ່ຽວກັບສິ່ງທີ່ມະຫາພາກຂອງເຈົ້າເຮັດ (ເລືອກໄດ້).
ເຖິງແມ່ນວ່າຊ່ອງຂໍ້ມູນນີ້ເປັນທາງເລືອກ, ຂ້າພະເຈົ້າຂໍແນະນໍາໃຫ້ທ່ານໃຫ້ລາຍລະອຽດສັ້ນໆສະເໝີ. ເມື່ອທ່ານສ້າງມະຫາພາກທີ່ແຕກຕ່າງກັນຫຼາຍ, ມັນຈະຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈຢ່າງໄວວາສິ່ງທີ່ມະຫາພາກແຕ່ລະຄົນເຮັດ.
- ຄລິກ ຕົກລົງ ເພື່ອເລີ່ມການບັນທຶກມະຫາພາກ.
- ໃນ Macro name ປ່ອງ, ໃສ່ຊື່ສໍາລັບ macro ຂອງທ່ານ. ພະຍາຍາມເຮັດໃຫ້ມັນມີຄວາມຫມາຍແລະຄໍາອະທິບາຍ, ດັ່ງນັ້ນຕໍ່ມາທ່ານຈະສາມາດຊອກຫາມະຫາພາກໃນບັນຊີລາຍຊື່ຢ່າງໄວວາ.
- ປະຕິບັດການກະທຳທີ່ທ່ານຕ້ອງການ ເພື່ອເຮັດໃຫ້ອັດຕະໂນມັດ (ກະລຸນາເບິ່ງຕົວຢ່າງຂອງ Macro ການບັນທຶກ).
ຫຼືປຸ່ມປຽບທຽບຢູ່ໃນແຖບ ສະຖານະ :
ຕົວຢ່າງຂອງການບັນທຶກ Macro ໃນ Excel
ເພື່ອເບິ່ງວ່າມັນເຮັດວຽກແນວໃດໃນພາກປະຕິບັດ, ໃຫ້ບັນທຶກມະຫາພາກທີ່ນຳໃຊ້ການຈັດຮູບແບບບາງອັນກັບຕາລາງທີ່ເລືອກ. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ເຮັດດັ່ງຕໍ່ໄປນີ້:
- ເລືອກຫນຶ່ງຫຼືຫຼາຍຕາລາງທີ່ທ່ານຕ້ອງການຟໍແມັດ.
- ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ ຫຼື ສະຖານະ bar, ຄລິກ Record Macro .
- ໃນກ່ອງໂຕ້ຕອບ Record Macro , ຕັ້ງຄ່າການຕັ້ງຄ່າຕໍ່ໄປນີ້:
- ຕັ້ງຊື່ macro Header_Formatting (ເພາະວ່າພວກເຮົາຈະຈັດຮູບແບບສ່ວນຫົວຖັນ). ນີ້ຈະມອບໝາຍທາງລັດ Ctrl + Shift + F ໃຫ້ກັບມາໂຄຣ. ມະຫາພາກເຮັດ: ເຮັດໃຫ້ຂໍ້ຄວາມເປັນຕົວໜາ, ເພີ່ມສີຕື່ມ ແລະໃສ່ກາງ .
- ຄລິກ ຕົກລົງ ເພື່ອເລີ່ມການບັນທຶກ.
- ຈັດຮູບແບບຕາລາງທີ່ເລືອກໄວ້ລ່ວງໜ້າໃນແບບທີ່ທ່ານຕ້ອງການ. ສໍາລັບຕົວຢ່າງນີ້, ພວກເຮົານໍາໃຊ້ການຈັດຮູບແບບຕົວຫນັງສືທີ່ເຂັ້ມແຂງ, ສີຟ້າອ່ອນຕື່ມຂໍ້ມູນໃສ່ແລະການຈັດວາງກາງ.
ເຄັດລັບ. ຢ່າເລືອກຕາລາງໃດໆຫຼັງຈາກທີ່ເຈົ້າເລີ່ມບັນທຶກມະຫາພາກແລ້ວ. ອັນນີ້ຈະຮັບປະກັນວ່າການຈັດຮູບແບບທັງໝົດນຳໃຊ້ກັບ ການເລືອກ , ບໍ່ແມ່ນຂອບເຂດສະເພາະ.
- ຄລິກ ຢຸດການບັນທຶກ ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ ຫຼືແຖບ ສະຖານະ .
ນັ້ນແລ້ວ! ມະຫາພາກຂອງທ່ານໄດ້ຖືກບັນທຶກແລ້ວ. ດຽວນີ້, ທ່ານສາມາດເລືອກຊ່ວງຂອງເຊລໃນຊີດໃດກໍໄດ້, ກົດທາງລັດທີ່ກຳນົດໄວ້ (Ctrl+ Shift + F ), ແລະການຈັດຮູບແບບແບບກຳນົດເອງຂອງເຈົ້າຈະຖືກນຳໃຊ້ກັບເຊລທີ່ເລືອກໃນທັນທີ.
ວິທີການເຮັດວຽກກັບມາໂຄທີ່ບັນທຶກໄວ້ໃນ Excel
ທາງເລືອກຕົ້ນຕໍທັງຫມົດ Excel ໃຫ້ສໍາລັບມາໂຄສາມາດເຂົ້າເຖິງໄດ້ໂດຍຜ່ານປ່ອງ Macro . ເພື່ອເປີດມັນ, ໃຫ້ຄລິກທີ່ປຸ່ມ Macros ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ ຫຼືກົດປຸ່ມລັດ Alt+ F8.
ໃນກ່ອງໂຕ້ຕອບ ທີ່ເປີດຂຶ້ນ, ທ່ານສາມາດເບິ່ງລາຍຊື່ຂອງ macro ທີ່ມີຢູ່ໃນ workbooks ທີ່ເປີດທັງໝົດ ຫຼື ກ່ຽວຂ້ອງກັບ workbook ໃດນຶ່ງ ແລະໃຊ້ຕົວເລືອກຕໍ່ໄປນີ້:
- Run - ດໍາເນີນການ macro ທີ່ເລືອກ. .
- ກ້າວເຂົ້າໄປໃນ - ອະນຸຍາດໃຫ້ທ່ານສາມາດດີບັກ ແລະທົດສອບ macro ໃນ Visual Basic Editor.
- ແກ້ໄຂ - ເປີດ macro ທີ່ເລືອກໃນຕົວແກ້ໄຂ VBA, ບ່ອນທີ່ທ່ານສາມາດເບິ່ງ ແລະແກ້ໄຂລະຫັດໄດ້.
- ລຶບ - ລຶບມາໂຄຣທີ່ເລືອກຢ່າງຖາວອນ.
- ຕົວເລືອກ – ອະນຸຍາດໃຫ້ປ່ຽນການ ຄຸນສົມບັດຂອງ macro ເຊັ່ນ ທາງລັດ ກະແຈ ແລະ ຄຳອະທິບາຍ ທີ່ກ່ຽວຂ້ອງ.
ວິທີເບິ່ງ macros ໃນ Excel
ລະຫັດຂອງ Macro Excel ສາມາດເບິ່ງ ແລະແກ້ໄຂໄດ້ໃນ Visual Basic Editor. ເພື່ອເປີດບັນນາທິການ, ກົດ Alt + F11 ຫຼືຄລິກໃສ່ປຸ່ມ Visual Basic ໃນແຖບ ຜູ້ພັດທະນາ .
ຖ້າທ່ານເຫັນ ບັນນາທິການ VB ເປັນຄັ້ງທໍາອິດ, ກະລຸນາຢ່າຮູ້ສຶກທໍ້ຖອຍໃຈຫຼືຂົ່ມຂູ່. ພວກເຮົາບໍ່ໄດ້ເວົ້າກ່ຽວກັບໂຄງສ້າງຫຼື syntax ຂອງພາສາ VBA. ພາກນີ້ພຽງແຕ່ຈະໃຫ້ທ່ານເຂົ້າໃຈພື້ນຖານບາງຢ່າງກ່ຽວກັບວິທີເຮັດວຽກຂອງ Macros Excel ແລະສິ່ງທີ່ການບັນທຶກ macro ຕົວຈິງເຮັດໄດ້.
ຕົວແກ້ໄຂ VBA ມີຫຼາຍປ່ອງຢ້ຽມ, ແຕ່ພວກເຮົາຈະເນັ້ນໃສ່ສອງອັນຕົ້ນຕໍ:
Project Explorer - ສະແດງລາຍຊື່ຂອງປຶ້ມວຽກທີ່ເປີດທັງໝົດ ແລະແຜ່ນງານຂອງພວກມັນ. ນອກຈາກນັ້ນ, ມັນສະແດງໂມດູນ, ຮູບແບບຜູ້ໃຊ້ ແລະໂມດູນຊັ້ນຮຽນ.
Code Window - ນີ້ແມ່ນບ່ອນທີ່ທ່ານສາມາດເບິ່ງ, ແກ້ໄຂ ແລະຂຽນລະຫັດ VBA ສໍາລັບແຕ່ລະວັດຖຸທີ່ສະແດງຢູ່ໃນ Project Explorer.
ເມື່ອພວກເຮົາບັນທຶກ macro ຕົວຢ່າງ, ສິ່ງຕໍ່ໄປນີ້ເກີດຂຶ້ນໃນ backend:
- ໂມດູນໃຫມ່ ( Moduel1 ) ແມ່ນ ໃສ່ແລ້ວ.
- ລະຫັດ VBA ຂອງມະຫາພາກໄດ້ຖືກຂຽນໄວ້ໃນໜ້າຕ່າງລະຫັດ.
ເພື່ອເບິ່ງລະຫັດສະເພາະໃດໜຶ່ງ.ໂມດູນ, ຄລິກສອງຄັ້ງທີ່ໂມດູນ ( Module1 ໃນກໍລະນີຂອງພວກເຮົາ) ຢູ່ໃນປ່ອງຢ້ຽມ Project Explorer. ໂດຍປົກກະຕິ, ລະຫັດມະຫາພາກມີສ່ວນເຫຼົ່ານີ້:
ຊື່ Macro
ໃນ VBA, ມະຫາພາກໃດກໍໄດ້ເລີ່ມຕົ້ນດ້ວຍ Sub ຕາມດ້ວຍຊື່ macro ແລະລົງທ້າຍດ້ວຍ End Sub. , ບ່ອນທີ່ "Sub" ແມ່ນສັ້ນສໍາລັບ Subroutine (ຍັງເອີ້ນວ່າ Procedure ). ເມໂຄຕົວຢ່າງຂອງພວກເຮົາມີຊື່ວ່າ Header_Formatting() , ດັ່ງນັ້ນລະຫັດເລີ່ມຕົ້ນດ້ວຍແຖວນີ້:
Sub Header_Formatting()ຖ້າທ່ານຕ້ອງການ ປ່ຽນຊື່ macro , ພຽງແຕ່ລຶບມັນອອກ. ຊື່ປັດຈຸບັນ ແລະພິມອັນໃໝ່ໂດຍກົງໃນໜ້າຕ່າງລະຫັດ.
ຄຳເຫັນ
ແຖວທີ່ນຳໜ້າດ້ວຍ apostrophe (') ແລະສະແດງເປັນສີຂຽວຕາມຄ່າເລີ່ມຕົ້ນຈະບໍ່ຖືກປະຕິບັດ. ເຫຼົ່ານີ້ແມ່ນຄໍາເຫັນທີ່ເພີ່ມສໍາລັບຈຸດປະສົງຂໍ້ມູນ. ແຖວຄຳເຫັນສາມາດເອົາອອກໄດ້ຢ່າງປອດໄພ ໂດຍບໍ່ກະທົບຕໍ່ການເຮັດວຽກຂອງລະຫັດ. ຄຳອະທິບາຍ ແລະທາງລັດ (ຖ້າລະບຸໄວ້ກ່ອນການບັນທຶກ).
ລະຫັດປະຕິບັດໄດ້
ຫຼັງຈາກຄຳເຫັນ, ມີລະຫັດທີ່ປະຕິບັດການກະທຳທີ່ທ່ານບັນທຶກໄວ້. ບາງຄັ້ງ, ມະຫາພາກທີ່ບັນທຶກໄວ້ອາດມີລະຫັດທີ່ແປກປະຫຼາດຫຼາຍ, ເຊິ່ງອາດຈະຍັງເປັນປະໂຫຍດສໍາລັບການຄິດໄລ່ວ່າສິ່ງທີ່ເຮັດວຽກກັບ VBA ແນວໃດ :)
ຮູບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນວ່າແຕ່ລະສ່ວນຂອງລະຫັດມະຫາພາກຂອງພວກເຮົາເຮັດຫຍັງ:
ວິທີແລ່ນ macro ທີ່ບັນທຶກໄວ້
ໂດຍການແລ່ນ macro, ທ່ານບອກ Excel ໃຫ້ກັບຄືນໄປຫາລະຫັດ VBA ທີ່ບັນທຶກໄວ້ ແລະດໍາເນີນການ.ຂັ້ນຕອນດຽວກັນຄືກັນອ້ອຍຕ້ອຍ. ມີສອງສາມວິທີໃນການແລ່ນມາໂຄຣທີ່ບັນທຶກໄວ້ໃນ Excel, ແລະນີ້ແມ່ນວິທີທີ່ໄວທີ່ສຸດ:
- ຖ້າທ່ານໄດ້ມອບໝາຍ ຄີລັດ ໃຫ້ກັບມາໂຄຣ, ໃຫ້ກົດທາງລັດນັ້ນ. .
- ກົດ Alt + 8 ຫຼືຄລິກປຸ່ມ Macros ໃນແຖບ ຜູ້ພັດທະນາ . ໃນກ່ອງໂຕ້ຕອບ Macro , ເລືອກ macro ທີ່ຕ້ອງການແລ້ວຄລິກ Run .
ມັນຍັງສາມາດແລ່ນໄດ້. ມະຫາພາກທີ່ບັນທຶກໄວ້ໂດຍການຄລິກໃສ່ປຸ່ມຂອງທ່ານເອງ. ນີ້ແມ່ນຂັ້ນຕອນໃນການສ້າງອັນດຽວ: ວິທີການສ້າງປຸ່ມມະຫາພາກໃນ Excel. , ທ່ານຈໍາເປັນຕ້ອງບັນທຶກ workbook ເປັນ macro ເປີດ (.xlms extension). ນີ້ແມ່ນວິທີ:
- ໃນປຶ້ມວຽກທີ່ບັນຈຸມາໂຄຣ, ຄລິກປຸ່ມ ບັນທຶກ ຫຼືກົດ Ctrl + S .
- ໃນ ບັນທຶກເປັນ ກ່ອງໂຕ້ຕອບ, ເລືອກ Excel Macro-Enabled Workbook (*.xlsm) ຈາກລາຍການແບບເລື່ອນລົງ Save as type , ແລະຈາກນັ້ນຄລິກ Save :<0
Excel macro: ແມ່ນຫຍັງແລະບໍ່ໄດ້ບັນທຶກ
ດັ່ງທີ່ທ່ານໄດ້ພຽງແຕ່ໄດ້ເຫັນ, ມັນເປັນການງ່າຍທີ່ຂ້ອນຂ້າງທີ່ຈະບັນທຶກ macro ໃນ Excel. ແຕ່ເພື່ອສ້າງ macro ທີ່ມີປະສິດຕິຜົນ, ທ່ານຈໍາເປັນຕ້ອງເຂົ້າໃຈສິ່ງທີ່ເກີດຂຶ້ນຢູ່ເບື້ອງຫຼັງ.
ສິ່ງທີ່ຖືກບັນທຶກ
Macro Recorder ຂອງ Excel ບັນທຶກຫຼາຍຢ່າງ - ເກືອບທັງຫມົດການຄລິກຫນູແລະການກົດປຸ່ມ. ດັ່ງນັ້ນ, ທ່ານຄວນຄິດໃນໄລຍະຂັ້ນຕອນຂອງທ່ານຢ່າງລະມັດລະວັງເພື່ອຫຼີກເວັ້ນການລະຫັດເກີນທີ່ອາດຈະສົ່ງຜົນໃຫ້ພຶດຕິກຳທີ່ບໍ່ຄາດຄິດຂອງມະຫາພາກຂອງທ່ານ. ຂ້າງລຸ່ມນີ້ແມ່ນບາງຕົວຢ່າງຂອງສິ່ງທີ່ Excel ບັນທຶກ:
- ການເລືອກເຊລດ້ວຍເມົ້າ ຫຼືແປ້ນພິມ. ມີພຽງແຕ່ການເລືອກສຸດທ້າຍກ່ອນທີ່ຈະມີການດໍາເນີນການບັນທຶກ. ຕົວຢ່າງເຊັ່ນ, ຖ້າທ່ານເລືອກຊ່ວງ A1:A10, ແລະຫຼັງຈາກນັ້ນຄລິກເຊລ A11, ພຽງແຕ່ເລືອກ A11 ຈະຖືກບັນທຶກ.
- ການຈັດຮູບແບບເຊວເຊັ່ນ: ການຕື່ມ ແລະສີຕົວອັກສອນ, ການຈັດຮຽງ, ຂອບ, ແລະອື່ນໆ.<14
- ການຈັດຮູບແບບຕົວເລກ ເຊັ່ນ: ເປີເຊັນ, ສະກຸນເງິນ, ແລະອື່ນໆ.
- ການດັດແກ້ສູດ ແລະຄ່າ. ການປ່ຽນແປງຖືກບັນທຶກໄວ້ຫຼັງຈາກທີ່ທ່ານກົດ Enter .
- ການເລື່ອນ, ຍ້າຍປ່ອງຢ້ຽມ Excel, ສະຫຼັບໄປຫາແຜ່ນວຽກອື່ນ ແລະປຶ້ມວຽກ.
- ການເພີ່ມ, ຕັ້ງຊື່, ຍ້າຍ ແລະລຶບແຜ່ນວຽກ.
- ການສ້າງ, ເປີດ ແລະບັນທຶກປຶ້ມວຽກ.
- ແລ່ນມາໂຄຣອື່ນໆ.
ສິ່ງທີ່ບໍ່ສາມາດບັນທຶກໄດ້
ເຖິງວ່າຈະມີສິ່ງທີ່ແຕກຕ່າງກັນຫຼາຍທີ່ Excel ສາມາດບັນທຶກໄດ້, ຄຸນສົມບັດບາງຢ່າງແມ່ນເກີນຄວາມສາມາດຂອງ Macro Recorder:
- ການປັບແຕ່ງແຖບເຄື່ອງມືຂອງ Excel ແລະ Quick Access. (ມີພຽງຜົນທີ່ໄດ້ຮັບການບັນທຶກ). ຕົວຢ່າງ, ທ່ານບໍ່ສາມາດບັນທຶກການສຳເນົາ/ວາງຈາກປຶ້ມວຽກ Excel ເຂົ້າໄປໃນເອກະສານ Word ໄດ້.
- ອັນໃດກໍໄດ້ທີ່ກ່ຽວຂ້ອງກັບຕົວແກ້ໄຂ VBA. ນີ້ກໍານົດຂໍ້ຈໍາກັດທີ່ສໍາຄັນທີ່ສຸດ - ຫຼາຍສິ່ງທີ່ສາມາດເຮັດໄດ້ໃນລະດັບການຂຽນໂປຼແກຼມບໍ່ສາມາດເຮັດໄດ້ຈະຖືກບັນທຶກໄວ້:
- ການສ້າງຟັງຊັນແບບກຳນົດເອງ
- ການສະແດງກ່ອງໂຕ້ຕອບແບບກຳນົດເອງ
- ການສ້າງ loops ເຊັ່ນ ສຳລັບຕໍ່ໄປ , ສຳລັບແຕ່ລະ , Do while , ແລະອື່ນໆ.
- ການປະເມີນເງື່ອນໄຂ. ໃນ VBA, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ IF Then Else ເພື່ອທົດສອບເງື່ອນໄຂ ແລະແລ່ນບາງລະຫັດຖ້າເງື່ອນໄຂເປັນຈິງ ຫຼືລະຫັດອື່ນຖ້າເງື່ອນໄຂເປັນຜິດ.
- ການດໍາເນີນການລະຫັດໂດຍອີງໃສ່ເຫດການ. . ດ້ວຍ VBA, ທ່ານສາມາດນໍາໃຊ້ຫຼາຍເຫດການເພື່ອແລ່ນລະຫັດທີ່ກ່ຽວຂ້ອງກັບເຫດການນັ້ນ (ເຊັ່ນ: ການເປີດປຶ້ມວຽກ, ການຄິດໄລ່ແຜ່ນວຽກຄືນໃໝ່, ການປ່ຽນແປງການເລືອກ ແລະ ອື່ນໆ).
- ການໃຊ້ອາກິວເມັນ. ເມື່ອຂຽນ macro ໃນ VBA Editor, ທ່ານສາມາດສະຫນອງການໂຕ້ຖຽງການປ້ອນຂໍ້ມູນສໍາລັບມະຫາພາກເພື່ອປະຕິບັດວຽກງານທີ່ແນ່ນອນ. ມາໂຄຣທີ່ບັນທຶກໄວ້ບໍ່ສາມາດມີອາກິວເມັນໃດໆໄດ້ເນື່ອງຈາກມັນເປັນເອກະລາດ ແລະບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບມາໂຄຣອື່ນໃດໆ.
- ຄວາມເຂົ້າໃຈກ່ຽວກັບເຫດຜົນ. ຕົວຢ່າງ, ຖ້າທ່ານບັນທຶກມະຫາພາກທີ່ສຳເນົາເຊລສະເພາະ, ເວົ້າໃນແຖວ ທັງໝົດ , Excel ຈະບັນທຶກທີ່ຢູ່ຂອງເຊລທີ່ສຳເນົາໄວ້ເທົ່ານັ້ນ. ດ້ວຍ VBA, ທ່ານສາມາດຂຽນລະຫັດຕາມເຫດຜົນ, ເຊັ່ນ: ສຳເນົາຄ່າໃນແຖວ Total .
ເຖິງແມ່ນວ່າຂໍ້ຈຳກັດຂ້າງເທິງຈະກຳນົດຂອບເຂດຫຼາຍອັນສຳລັບມາໂຄຣທີ່ບັນທຶກໄວ້, ພວກເຂົາຍັງເປັນຈຸດເລີ່ມຕົ້ນທີ່ດີ. ເຖິງແມ່ນວ່າທ່ານບໍ່ມີຄວາມຄິດກ່ຽວກັບພາສາ VBA, ທ່ານສາມາດບັນທຶກ macro ໄດ້ຢ່າງວ່ອງໄວ, ແລະຫຼັງຈາກນັ້ນວິເຄາະລະຫັດຂອງມັນ.
ຄໍາແນະນໍາທີ່ເປັນປະໂຫຍດສໍາລັບການບັນທຶກ macros ໃນ Excel
ຂ້າງລຸ່ມນີ້ທ່ານຈະເຫັນຄໍາແນະນໍາຈໍານວນຫນ້ອຍຫນຶ່ງ. ແລະບັນທຶກທີ່ອາດຈະເປັນໄປໄດ້