ວິທີການບັນທຶກມະຫາພາກໃນ Excel

  • ແບ່ງປັນນີ້
Michael Brown

ສາ​ລະ​ບານ

ການສອນແບບເທື່ອລະຂັ້ນຕອນສຳລັບຜູ້ເລີ່ມຕົ້ນເພື່ອບັນທຶກ, ເບິ່ງ, ແລ່ນ ແລະບັນທຶກມະຫາພາກ. ນອກຈາກນັ້ນ, ທ່ານຈະໄດ້ຮຽນຮູ້ບາງກົນໄກພາຍໃນຂອງວິທີການເຮັດວຽກຂອງ macros ໃນ Excel. ຖ້າທ່ານພົບວ່າຕົວທ່ານເອງເຮັດສິ່ງດຽວກັນເລື້ອຍໆ, ບັນທຶກການເຄື່ອນໄຫວຂອງທ່ານເປັນມະຫາພາກແລະກໍານົດປຸ່ມລັດແປ້ນພິມໃຫ້ກັບມັນ. ແລະດຽວນີ້, ທ່ານສາມາດເຮັດການກະທຳທີ່ບັນທຶກໄວ້ທັງໝົດໄດ້ໂດຍອັດຕະໂນມັດດ້ວຍການກົດປຸ່ມດຽວ!

    ວິທີບັນທຶກມະຫາພາກໃນ Excel

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

    ເພື່ອບັນທຶກມະຫາພາກໃນ Excel, ໃຫ້ເຮັດຂັ້ນຕອນເຫຼົ່ານີ້:

    1. ຢູ່ໃນ <1 ແຖບ>ຜູ້ພັດທະນາ , ໃນກຸ່ມ ລະຫັດ , ໃຫ້ຄລິກໃສ່ປຸ່ມ ບັນທຶກ Macro .

      ອີກທາງເລືອກ, ຄລິກທີ່ ບັນທຶກ. ປຸ່ມ Macro ຢູ່ເບື້ອງຊ້າຍຂອງແຖບ ສະຖານະ :

      ຖ້າທ່ານຕ້ອງການເຮັດວຽກກັບແປ້ນພິມແທນທີ່ຈະໃຊ້ເມົ້າ, ໃຫ້ກົດຕໍ່ໄປນີ້. ລຳດັບຫຼັກ Alt , L , R (ເທື່ອລະອັນ, ບໍ່ແມ່ນກະແຈທັງໝົດເທື່ອລະອັນ).

    2. ໃນກ່ອງໂຕ້ຕອບ 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. ຫຼືແບ່ງປັນມັນກັບຜູ້ໃຊ້ອື່ນ.
        • ປຶ້ມວຽກໃໝ່ – ສ້າງປຶ້ມວຽກໃໝ່ ແລະບັນທຶກມະຫາພາກໃສ່ປຶ້ມວຽກນັ້ນ.
      • ໃນ ຄຳອະທິບາຍ ກ່ອງ, ພິມຄຳອະທິບາຍສັ້ນໆກ່ຽວກັບສິ່ງທີ່ມະຫາພາກຂອງເຈົ້າເຮັດ (ເລືອກໄດ້).

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

      • ຄລິກ ຕົກລົງ ເພື່ອເລີ່ມການບັນທຶກມະຫາພາກ.

    3. ປະຕິບັດການກະທຳທີ່ທ່ານຕ້ອງການ ເພື່ອເຮັດໃຫ້ອັດຕະໂນມັດ (ກະລຸນາເບິ່ງຕົວຢ່າງຂອງ Macro ການບັນທຶກ).

      ຫຼືປຸ່ມປຽບທຽບຢູ່ໃນແຖບ ສະຖານະ :

    ຕົວຢ່າງຂອງການບັນທຶກ Macro ໃນ Excel

    ເພື່ອເບິ່ງວ່າມັນເຮັດວຽກແນວໃດໃນພາກປະຕິບັດ, ໃຫ້ບັນທຶກມະຫາພາກທີ່ນຳໃຊ້ການຈັດຮູບແບບບາງອັນກັບຕາລາງທີ່ເລືອກ. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ເຮັດດັ່ງຕໍ່ໄປນີ້:

    1. ເລືອກຫນຶ່ງຫຼືຫຼາຍຕາລາງທີ່ທ່ານຕ້ອງການຟໍແມັດ.
    2. ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ ຫຼື ສະຖານະ bar, ຄລິກ Record Macro .
    3. ໃນກ່ອງໂຕ້ຕອບ Record Macro , ຕັ້ງຄ່າການຕັ້ງຄ່າຕໍ່ໄປນີ້:
      • ຕັ້ງຊື່ macro Header_Formatting (ເພາະວ່າພວກເຮົາຈະຈັດຮູບແບບສ່ວນຫົວຖັນ). ນີ້ຈະມອບໝາຍທາງລັດ Ctrl + Shift + F ໃຫ້ກັບມາໂຄຣ. ມະຫາພາກເຮັດ: ເຮັດໃຫ້ຂໍ້ຄວາມເປັນຕົວໜາ, ເພີ່ມສີຕື່ມ ແລະໃສ່ກາງ .
      • ຄລິກ ຕົກລົງ ເພື່ອເລີ່ມການບັນທຶກ.

    4. ຈັດຮູບແບບຕາລາງທີ່ເລືອກໄວ້ລ່ວງໜ້າໃນແບບທີ່ທ່ານຕ້ອງການ. ສໍາ​ລັບ​ຕົວ​ຢ່າງ​ນີ້​, ພວກ​ເຮົາ​ນໍາ​ໃຊ້​ການ​ຈັດ​ຮູບ​ແບບ​ຕົວ​ຫນັງ​ສື​ທີ່​ເຂັ້ມ​ແຂງ​, ສີ​ຟ້າ​ອ່ອນ​ຕື່ມ​ຂໍ້​ມູນ​ໃສ່​ແລະ​ການ​ຈັດ​ວາງ​ກາງ​.

      ເຄັດລັບ. ຢ່າເລືອກຕາລາງໃດໆຫຼັງຈາກທີ່ເຈົ້າເລີ່ມບັນທຶກມະຫາພາກແລ້ວ. ອັນນີ້ຈະຮັບປະກັນວ່າການຈັດຮູບແບບທັງໝົດນຳໃຊ້ກັບ ການເລືອກ , ບໍ່ແມ່ນຂອບເຂດສະເພາະ.

    5. ຄລິກ ຢຸດການບັນທຶກ ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ ຫຼືແຖບ ສະຖານະ .

    ນັ້ນ​ແລ້ວ! ມະຫາພາກຂອງທ່ານໄດ້ຖືກບັນທຶກແລ້ວ. ດຽວນີ້, ທ່ານສາມາດເລືອກຊ່ວງຂອງເຊລໃນຊີດໃດກໍໄດ້, ກົດທາງລັດທີ່ກຳນົດໄວ້ (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). ນີ້ແມ່ນວິທີ:

    1. ໃນປຶ້ມວຽກທີ່ບັນຈຸມາໂຄຣ, ຄລິກປຸ່ມ ບັນທຶກ ຫຼືກົດ Ctrl + S .
    2. ໃນ ບັນທຶກເປັນ ກ່ອງໂຕ້ຕອບ, ເລືອກ 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

    ຂ້າງລຸ່ມນີ້ທ່ານຈະເຫັນຄໍາແນະນໍາຈໍານວນຫນ້ອຍຫນຶ່ງ. ແລະບັນທຶກທີ່ອາດຈະເປັນໄປໄດ້

    Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.