ການສອນ Macro Excel VBA ສໍາລັບຜູ້ເລີ່ມຕົ້ນດ້ວຍຕົວຢ່າງ

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

ສາ​ລະ​ບານ

ການສອນນີ້ຈະເຮັດໃຫ້ເຈົ້າຢູ່ໃນວິທີການຮຽນ Excel macro. ທ່ານຈະຊອກຫາວິທີການບັນທຶກ macro ແລະໃສ່ລະຫັດ VBA ໃນ Excel, ຄັດລອກ macro ຈາກປື້ມວຽກຫນຶ່ງໄປຫາອີກບ່ອນຫນຶ່ງ, ເປີດແລະປິດພວກມັນ, ເບິ່ງລະຫັດ, ປ່ຽນແປງ, ແລະອື່ນໆອີກ.

ສຳລັບ Excel newbies, ແນວຄວາມຄິດຂອງ macro ມັກຈະເບິ່ງ insurmountable. ແທ້ຈິງແລ້ວ, ມັນອາດຈະໃຊ້ເວລາຫຼາຍເດືອນຫຼືແມ້ກະທັ້ງຫຼາຍປີຂອງການຝຶກອົບຮົມເພື່ອຊໍານິຊໍານານ VBA. ຢ່າງໃດກໍຕາມ, ນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າທ່ານບໍ່ສາມາດໃຊ້ປະໂຍດຈາກພະລັງງານອັດຕະໂນມັດຂອງ Excel macro ທັນທີ. ເຖິງແມ່ນວ່າທ່ານເປັນຈົວສົມບູນໃນການຂຽນໂປຼແກຼມ VBA, ທ່ານສາມາດບັນທຶກມະຫາພາກເພື່ອເຮັດໃຫ້ວຽກງານທີ່ຊໍ້າຊ້ອນຂອງເຈົ້າເປັນອັດຕະໂນມັດໄດ້.

ບົດຄວາມນີ້ຊີ້ໃຫ້ເຫັນເຖິງໂລກທີ່ໜ້າສົນໃຈຂອງ Macros Excel. ມັນກວມເອົາພື້ນຖານທີ່ສໍາຄັນທີ່ທ່ານຈໍາເປັນຕ້ອງຮູ້ເພື່ອເລີ່ມຕົ້ນແລະສະຫນອງການເຊື່ອມຕໍ່ກັບ tutorials ໃນຄວາມເລິກທີ່ກ່ຽວຂ້ອງ.

    macros ໃນ Excel ແມ່ນຫຍັງ?

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

    ໂດຍປົກກະຕິ, ມາໂຄຈະໃຊ້ເພື່ອເຮັດໜ້າທີ່ຊ້ຳໆ ແລະວຽກປະຈຳວັນໂດຍອັດຕະໂນມັດ. ນັກພັດທະນາ VBA ທີ່ມີຄວາມຊໍານິຊໍານານສາມາດຂຽນມະຫາພາກທີ່ຊັບຊ້ອນໄດ້ດີເກີນກວ່າການຫຼຸດຈໍານວນການກົດແປ້ນພິມ.

    ເລື້ອຍໆ, ທ່ານອາດຈະໄດ້ຍິນຄົນອ້າງເຖິງ "ມະຫາພາກ"ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:

    1. ເປີດ workbook ທີ່ທ່ານຕ້ອງການນໍາເຂົ້າມາໂຄຣ.
    2. ເປີດ Visual Basic Editor.
    3. ໃນ Project Explorer, ຄລິກຂວາ. ຊື່ໂຄງການ ແລະເລືອກ ການນໍາເຂົ້າໄຟລ໌ .
    4. ທ່ອງໄປຫາໄຟລ໌ .bas ແລະຄລິກ ເປີດ .

    <3

    ຕົວຢ່າງ Macro Excel

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

    ເຊົາເຊື່ອງແຜ່ນງານທັງໝົດໃນປຶ້ມວຽກ

    ໃນຕົວຢ່າງນີ້, ພວກເຮົາໃຊ້ ActiveWorkbook ຈຸດປະສົງເພື່ອສົ່ງຄືນປື້ມວຽກທີ່ເຮັດວຽກຢູ່ໃນຂະນະນີ້ ແລະ ສຳລັບແຕ່ລະ loop ເພື່ອໄປຜ່ານຊີດທັງໝົດໃນປຶ້ມວຽກເທື່ອລະອັນ. ສໍາລັບແຕ່ລະຊີດທີ່ພົບເຫັນ, ພວກເຮົາຕັ້ງຄຸນສົມບັດ Visible ເປັນ xlSheetVisible .

    Sub Unhide_All_Sheets() Dim wks ເປັນ Worksheets ສໍາລັບແຕ່ລະ wks ໃນ ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible Next wks End Sub

    ເຊື່ອງ​ແຜ່ນ​ວຽກ​ທີ່​ໃຊ້​ງານ ຫຼື​ເຮັດ​ໃຫ້​ມັນ​ຖືກ​ເຊື່ອງ​ໄວ້​ຫຼາຍ

    ເພື່ອ​ໝູນ​ໃຊ້​ຊີດ​ທີ່​ໃຊ້​ງານ​ໃນ​ປະ​ຈຸ​ບັນ, ໃຫ້​ໃຊ້​ວັດ​ຖຸ ActiveSheet . ເມໂຄຕົວຢ່າງນີ້ປ່ຽນຄຸນສົມບັດ Visible ຂອງຊີດທີ່ໃຊ້ວຽກເປັນ xlSheetHidden ເພື່ອເຊື່ອງມັນ. ເຖິງເຮັດໃຫ້ຊີດຖືກເຊື່ອງໄວ້ຫຼາຍ, ຕັ້ງຄ່າຄຸນສົມບັດ Visible ເປັນ xlSheetVeryHidden .

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden End Sub

    ຍົກເລີກການຮວມເຊລທີ່ຖືກລວມທັງໝົດຢູ່ໃນຂອບເຂດທີ່ເລືອກ

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

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    ສະແດງກ່ອງຂໍ້ຄວາມ

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

    Sub Show_Message() MsgBox ( "ສະບາຍດີໂລກ!" ) End Sub

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

    Sub Unmerge_Selected_Cells() Dim Answer As String Answer = MsgBox( "ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການຍົກເລີກການຮວມຕາລາງເຫຼົ່ານີ້?", vbQuestion + vbYesNo, "Unmerge Cells" ) ຖ້າ Answer = vbYes ຫຼັງຈາກນັ້ນ Selection.Cells.UnMerge End If End Sub

    ເພື່ອທົດສອບລະຫັດ, ເລືອກເອົາໜຶ່ງ ຫຼືຫຼາຍໄລຍະທີ່ມີເຊລທີ່ຖືກລວມເຂົ້າກັນ ແລະແລ່ນ macro. ຂໍ້ຄວາມຕໍ່ໄປນີ້ຈະປາກົດ:

    ຂ້າງລຸ່ມນີ້ແມ່ນລິ້ງຄ໌ໄປຫາມະຫາພາກທີ່ຊັບຊ້ອນທີ່ເຮັດໃຫ້ເກີດສິ່ງທ້າທາຍ ແລະເວລາອັດຕະໂນມັດ-ການໃຊ້ວຽກ:

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

    ວິທີປົກປ້ອງ Excel macro

    ຖ້າທ່ານຕ້ອງການປ້ອງກັນບໍ່ໃຫ້ມະຫາພາກຂອງທ່ານຖືກເບິ່ງ, ແກ້ໄຂ ຫຼື ປະຕິບັດໂດຍຜູ້ອື່ນ, ທ່ານສາມາດປົກປ້ອງມັນດ້ວຍລະຫັດຜ່ານໄດ້.

    ລັອກມາໂຄສໍາລັບການເບິ່ງ

    ເພື່ອປົກປ້ອງລະຫັດ VBA ຂອງທ່ານຈາກການເບິ່ງ ແລະດັດແກ້ທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ, ໃຫ້ເຮັດສິ່ງຕໍ່ໄປນີ້:

    1. ເປີດ VBA ບັນນາທິການ.
    2. ໃນ Project Explorer, ຄລິກຂວາທີ່ໂຄງການທີ່ທ່ານຕ້ອງການລັອກ, ແລະເລືອກ VBAProject Properties…
    3. ໃນ Project Properties ກ່ອງໂຕ້ຕອບ, ໃນແຖບ ການປົກປ້ອງ , ໃຫ້ກວດເບິ່ງ ລັອກໂຄງ​ການ​ສໍາ​ລັບ​ການ​ເບິ່ງ ປ່ອງ, ໃສ່​ລະ​ຫັດ​ຜ່ານ​ສອງ​ຄັ້ງ, ແລະ​ຄລິກ​ໃສ່ OK .
    4. ບັນ​ທຶກ, ປິດ ແລະ​ເປີດ​ໄຟລ​໌ Excel ຂອງ​ທ່ານ​ຄືນ​ໃຫມ່.

    ເມື່ອທ່ານພະຍາຍາມເບິ່ງລະຫັດໃນຕົວແກ້ໄຂ Visual Basic, ກ່ອງໂຕ້ຕອບຕໍ່ໄປນີ້ຈະປາກົດຂຶ້ນ. ພິມລະຫັດຜ່ານ ແລະຄລິກຕົກລົງ.

    ເພື່ອ ປົດລັອກ macros , ພຽງແຕ່ເປີດກ່ອງໂຕ້ຕອບ Project Properties ອີກເທື່ອຫນຶ່ງ ແລະເອົາຫມາຍຕິກອອກ. ຈາກ Lock ໂຄງ​ການ​ສໍາ​ລັບ​ການ​ເບິ່ງ ປ່ອງ.

    ຫມາຍ​ເຫດ. ວິທີການນີ້ປົກປ້ອງລະຫັດຈາກການເບິ່ງແລະການແກ້ໄຂແຕ່ບໍ່ໄດ້ປ້ອງກັນມັນຈາກການຖືກປະຕິບັດ.

    Password-protect macro ຈາກການແລ່ນ

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

    Sub Password_Protect() Dim password As Variant password = Application.InputBox( "ກະລຸນາໃສ່ລະຫັດຜ່ານ", "Password Protected Macro") ເລືອກ Case password Case Is = False 'do nothing Case Is = "password" 'ລະຫັດຂອງເຈົ້າຢູ່ທີ່ນີ້ Case Else MsgBox "Incorrect Password" End ເລືອກ End Sub

    ມາໂຄຣໃຊ້ຟັງຊັນ InputBox ເພື່ອເຕືອນຜູ້ໃຊ້ໃຫ້ໃສ່ລະຫັດຜ່ານ:

    ຖ້າ ການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ກົງກັບລະຫັດຜ່ານ hardcoded, ລະຫັດຂອງທ່ານຈະຖືກປະຕິບັດ. ຖ້າລະຫັດຜ່ານບໍ່ກົງກັນ, ກ່ອງຂໍ້ຄວາມ "ລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ" ຈະຖືກສະແດງ. ເພື່ອປ້ອງກັນບໍ່ໃຫ້ຜູ້ໃຊ້ເບິ່ງລະຫັດຜ່ານໃນ Visual Basic Editor, ຈື່ຈໍາທີ່ຈະລັອກມະຫາພາກສຳລັບການເບິ່ງຕາມທີ່ອະທິບາຍໄວ້ຂ້າງເທິງ.

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

    ເຄັດລັບມະຫາພາກຂອງ Excel

    ຜູ້ຊ່ຽວຊານຂອງ Excel VBA ໄດ້ວາງແຜນການຫຼອກລວງຫຼາຍຢ່າງເພື່ອເຮັດໃຫ້ມາໂຄຂອງພວກເຂົາມີປະສິດທິພາບຫຼາຍຂຶ້ນ. ຂ້າງລຸ່ມນີ້ຂ້ອຍຈະແບ່ງປັນອັນທີ່ຂ້ອຍມັກສອງອັນ.

    ຖ້າລະຫັດ VBA ຂອງເຈົ້າຈັດການເນື້ອຫາເຊລຢ່າງຈິງຈັງ, ເຈົ້າສາມາດເລັ່ງການປະຕິບັດມັນໄດ້ໂດຍການປິດການໂຫຼດຫນ້າຈໍຄືນໃຫມ່. ແລະການຄິດໄລ່ສູດ. ຫຼັງ​ຈາກ​ການ​ປະ​ຕິ​ບັດ​ລະ​ຫັດ​ຂອງ​ທ່ານ​, ເປີດ​ນີ້​ອີກ​ເທື່ອ​ຫນຶ່ງ​.

    ແຖວ​ຕໍ່​ໄປ​ນີ້​ແມ່ນ​ຈະ​ໄດ້​ຮັບ​ການ​ເພີ່ມ​ໃສ່​ຈຸດ​ເລີ່ມ​ຕົ້ນ​ຂອງ​ລະ​ຫັດ​ຂອງ​ທ່ານ (ຫຼັງ​ຈາກ​ແຖວ​ທີ່​ເລີ່ມ​ຕົ້ນ​ດ້ວຍ Dim ຫຼື​ຫຼັງ​ຈາກ Sub line):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    ແຖວຕໍ່ໄປນີ້ຈະຖືກເພີ່ມໃສ່ທ້າຍລະຫັດຂອງເຈົ້າ (ກ່ອນ End Sub ):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    ວິທີແຍກລະຫັດ VBA ອອກເປັນຫຼາຍແຖວ

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

    ເພື່ອແບ່ງຂໍ້ຄວາມຍາວອອກເປັນຫຼາຍແຖວ, ໃຫ້ພິມ space ແລ້ວຕາມດ້ວຍເຄື່ອງໝາຍ. ຂີດກ້ອງ (_) ໃນຈຸດທີ່ທ່ານຕ້ອງການຕັດເສັ້ນ. ໃນ VBA, ອັນນີ້ເອີ້ນວ່າ ຕົວຕໍ່ແຖວ .

    ເພື່ອສືບຕໍ່ລະຫັດໃນແຖວຕໍ່ໄປຢ່າງຖືກຕ້ອງ, ກະລຸນາປະຕິບັດຕາມກົດລະບຽບເຫຼົ່ານີ້:

    • ຢ່າ ແບ່ງລະຫັດຢູ່ກາງຊື່ argument.
    • ຢ່າໃຊ້ຂີດກ້ອງເພື່ອທຳລາຍຄຳເຫັນ. ສຳລັບຄຳເຫັນຫຼາຍແຖວ, ໃຫ້ພິມ apostrophe (') ຢູ່ຈຸດເລີ່ມຕົ້ນຂອງແຕ່ລະແຖວ.
    • ເຄື່ອງໝາຍຂີດກ້ອງຕ້ອງເປັນຕົວອັກສອນສຸດທ້າຍໃນແຖວ, ບໍ່ແມ່ນຕາມດ້ວຍອັນອື່ນ.

    ຕົວຢ່າງລະຫັດຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການແຍກຄໍາຖະແຫຼງການອອກເປັນສອງແຖວ:

    ຄໍາຕອບ = MsgBox( "ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການຍົກເລີກການຮວມຈຸລັງເຫຼົ່ານີ້ບໍ?" , _ vbQuestion + vbYesNo, "Unmerge Cells" )

    ວິທີການ ເຮັດໃຫ້ມະຫາພາກສາມາດເຂົ້າເຖິງໄດ້ຈາກປຶ້ມວຽກໃດນຶ່ງ

    ເມື່ອທ່ານຂຽນ ຫຼືບັນທຶກມະຫາພາກໃນ Excel, ໂດຍປົກກະຕິແລ້ວ ມັນສາມາດເຂົ້າເຖິງໄດ້ຈາກປຶ້ມວຽກສະເພາະນັ້ນເທົ່ານັ້ນ. ຖ້າເຈົ້າຕ້ອງການໃຊ້ລະຫັດດຽວກັນໃນປຶ້ມວຽກອື່ນ, ໃຫ້ບັນທຶກມັນໄວ້ໃນ Personal Macro Workbook. ອັນນີ້ຈະເຮັດໃຫ້ Macro ສາມາດໃຊ້ໄດ້ທຸກຄັ້ງທີ່ທ່ານເປີດ Excel.

    ອຸປະສັກພຽງຢ່າງດຽວແມ່ນວ່າ Personal Macro Workbook ບໍ່ມີຢູ່ໃນ Excel ໂດຍຄ່າເລີ່ມຕົ້ນ. ເພື່ອສ້າງມັນ, ທ່ານຈະຕ້ອງບັນທຶກຢ່າງຫນ້ອຍຫນຶ່ງມະຫາພາກ. ການສອນຕໍ່ໄປນີ້ໃຫ້ລາຍລະອຽດທັງໝົດ: Personal Macro Workbook ໃນ Excel

    ວິທີຍົກເລີກການກະທຳຂອງມະຫາພາກ

    ຫຼັງຈາກດຳເນີນການ Macro, ການກະທຳຂອງມັນບໍ່ສາມາດຖືກກັບຄືນໂດຍການກົດ Ctrl + Z ຫຼືໂດຍການຄລິກທີ່ປຸ່ມ.ປຸ່ມ ຍົກເລີກ .

    ນັກຂຽນໂປລແກລມ VBA ທີ່ມີປະສົບການ, ແນ່ນອນ, ສາມາດກວດສອບຄ່າການປ້ອນຂໍ້ມູນ ແລະ/ຫຼື ເງື່ອນໄຂການເລີ່ມຕົ້ນ ກ່ອນທີ່ຈະອະນຸຍາດໃຫ້ມະຫາພາກເຮັດການປ່ຽນແປງໃດໆຕໍ່ແຜ່ນວຽກ, ແຕ່ໃນກໍລະນີຫຼາຍທີ່ສຸດນັ້ນແມ່ນ. ຂ້ອນຂ້າງສັບສົນ.

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

    ActiveWorkbook.Save

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

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

    ຢຸດ Excel ຈາກການສະແດງຄໍາເຕືອນຄວາມປອດໄພ. ເມື່ອບໍ່ມີ macro ໃນປຶ້ມວຽກ

    ເຈົ້າເຄີຍພົບຕົວເອງໃນສະຖານະການທີ່ Excel ຖາມຢ່າງຕໍ່ເນື່ອງວ່າທ່ານຕ້ອງການເປີດໃຊ້ macros ໃນຂະນະທີ່ເຈົ້າຮູ້ວ່າບໍ່ມີ macro ໃນປຶ້ມວຽກສະເພາະນີ້ບໍ?

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

    • ສຳລັບ ThisWorkbook ແລະສຳລັບແຕ່ລະແຜ່ນ, ເປີດໜ້າຕ່າງລະຫັດ, ກົດ Ctrl + A ເພື່ອເລືອກລະຫັດທັງໝົດ ແລະລຶບມັນອອກ. (ເຖິງແມ່ນວ່າປ່ອງຢ້ຽມລະຫັດຈະເບິ່ງຫວ່າງເປົ່າ).
    • ລຶບ UserForms ແລະ Class Modules ທີ່ປື້ມວຽກປະກອບມີ.

    ນັ້ນແມ່ນວິທີທີ່ທ່ານສ້າງ ແລະໃຊ້ Macros VBA ໃນ Excel. ຂ້າ​ພະ​ເຈົ້າ​ຂໍ​ຂອບ​ໃຈ​ທ່ານ​ສໍາ​ລັບ​ການ​ອ່ານ​ແລະ​ຫວັງ​ວ່າ​ຈະ​ໄດ້​ພົບ​ທ່ານ​ອີກ​ໃນ blog ຂອງ​ພວກ​ເຮົາ​ໃນ​ອາ​ທິດ​ຕໍ່​ໄປ!

    ເປັນ "VBA". ທາງດ້ານເທກນິກ, ມີຄວາມແຕກຕ່າງຄື: macro ເປັນລະຫັດສ່ວນໜຶ່ງ ໃນຂະນະທີ່ Visual Basic for Applications (VBA) ເປັນພາສາການຂຽນໂປຣແກຣມທີ່ Microsoft ສ້າງຂື້ນເພື່ອຂຽນ macro.

    ເປັນຫຍັງຕ້ອງໃຊ້ Excel macro?

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

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

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

    ວິທີສ້າງມະຫາພາກໃນ Excel

    ມີສອງວິທີໃນການສ້າງ.macros ໃນ Excel - ໂດຍໃຊ້ Macro Recorder ແລະ Visual Basic Editor.

    ເຄັດລັບ. ພາຍໃນ Excel, ການເຮັດວຽກສ່ວນໃຫຍ່ກັບ macros ແມ່ນເຮັດຜ່ານແຖບ Developer , ດັ່ງນັ້ນໃຫ້ແນ່ໃຈວ່າຈະເພີ່ມແຖບ Developer ໃສ່ໃນ Excel ribbon ຂອງທ່ານ.

    ການບັນທຶກມະຫາພາກ

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

    Macro Recorder ບັນທຶກເກືອບທຸກຢ່າງທີ່ທ່ານເຮັດແລະຜະລິດລະຫັດລະອຽດຫຼາຍ (ມັກຈະຊ້ໍາຊ້ອນ). ຫຼັງຈາກທີ່ທ່ານໄດ້ຢຸດການບັນທຶກແລະບັນທຶກມະຫາພາກ, ທ່ານສາມາດເບິ່ງລະຫັດຂອງມັນຢູ່ໃນ Visual Basic Editor ແລະເຮັດການປ່ຽນແປງເລັກນ້ອຍ. ເມື່ອທ່ານເປີດໃຊ້ macro, Excel ກັບຄືນໄປຫາລະຫັດ VBA ທີ່ບັນທຶກໄວ້ ແລະປະຕິບັດການເຄື່ອນໄຫວດຽວກັນ.

    ເພື່ອເລີ່ມຕົ້ນການບັນທຶກ, ໃຫ້ຄລິກໃສ່ປຸ່ມ Record Macro ຢູ່ໃນ ຜູ້ພັດທະນາ ແຖບ ຫຼືແຖບ ສະຖານະ .

    ສຳລັບຂໍ້ມູນລະອຽດ, ກະລຸນາເບິ່ງວິທີບັນທຶກມະຫາພາກໃນ Excel.

    ການຂຽນ. macro ໃນ Visual Basic Editor

    ຕົວແກ້ໄຂ Visual Basic for Applications (VBA) ແມ່ນບ່ອນທີ່ Microsoft Excel ຮັກສາລະຫັດຂອງມາໂຄທັງໝົດ, ທັງບັນທຶກ ແລະຂຽນດ້ວຍຕົນເອງ.

    ໃນ VBA Editor , ທ່ານບໍ່ພຽງແຕ່ສາມາດດໍາເນີນໂຄງການລໍາດັບຂອງການປະຕິບັດ, ແຕ່ຍັງສ້າງ customຟັງຊັນ, ສະແດງກ່ອງໂຕ້ຕອບຂອງທ່ານເອງ, ປະເມີນເງື່ອນໄຂຕ່າງໆ, ແລະສໍາຄັນທີ່ສຸດລະຫັດເຫດຜົນ! ຕາມທໍາມະຊາດ, ການສ້າງມະຫາພາກຂອງທ່ານເອງຮຽກຮ້ອງໃຫ້ມີຄວາມຮູ້ກ່ຽວກັບໂຄງສ້າງແລະ syntax ຂອງພາສາ VBA, ເຊິ່ງເກີນຂອບເຂດຂອງຄໍາແນະນໍານີ້ສໍາລັບຜູ້ເລີ່ມຕົ້ນ. ແຕ່ບໍ່ມີຫຍັງທີ່ຈະປ້ອງກັນບໍ່ໃຫ້ທ່ານໃຊ້ລະຫັດຂອງຄົນອື່ນຄືນໃຫມ່ (ເວົ້າ, ອັນທີ່ທ່ານໄດ້ພົບເຫັນຢູ່ໃນ blog ຂອງພວກເຮົາ :) ແລະເຖິງແມ່ນວ່າເປັນຈົວສົມບູນໃນ Excel VBA ບໍ່ຄວນມີຄວາມຫຍຸ້ງຍາກກັບສິ່ງນັ້ນ!

    ທໍາອິດ, ກົດ Alt + F11 ເພື່ອເປີດ Visual Basic Editor. ແລະຫຼັງຈາກນັ້ນ, ໃສ່ລະຫັດໃນສອງຂັ້ນຕອນໄວນີ້:

    1. ໃນ Project Explorer ທາງດ້ານຊ້າຍ, ຄລິກຂວາໃສ່ປຶ້ມເປົ້າໝາຍ, ແລະຈາກນັ້ນຄລິກ Insert > Module .
    2. ຢູ່ໜ້າຕ່າງລະຫັດດ້ານຂວາ, ໃຫ້ວາງລະຫັດ VBA.

    ເມື່ອສຳເລັດແລ້ວ, ໃຫ້ກົດ F5 ເພື່ອແລ່ນມາໂຄຣ.

    ສຳລັບຂັ້ນຕອນລະອຽດ, ກະລຸນາເບິ່ງວິທີໃສ່ລະຫັດ VBA ໃນ Excel. ໃນ Excel:

    • ເພື່ອແລ່ນ macro ຈາກແຜ່ນວຽກ, ຄລິກປຸ່ມ Macros ໃນແຖບ Developer ຫຼືກົດປຸ່ມລັດ Alt + F8.<15
    • ເພື່ອແລ່ນມາໂຄຣຈາກ VBA Editor, ກົດອັນໃດນຶ່ງ:
      • F5 ເພື່ອແລ່ນລະຫັດທັງໝົດ.
      • F8 ເພື່ອຜ່ານລະຫັດແຖວຕໍ່ແຖວ. ອັນນີ້ມີປະໂຫຍດຫຼາຍສຳລັບການທົດສອບ ແລະແກ້ໄຂບັນຫາ.ກົດ​ທາງ​ລັດ​ທີ່​ໄດ້​ຮັບ​ການ​ມອບ​ຫມາຍ​. ສໍາລັບລາຍລະອຽດທັງໝົດ, ກະລຸນາເບິ່ງວິທີການເປີດໃຊ້ macros ໃນ Excel.

    ວິທີເປີດໃຊ້ macros ໃນ Excel

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

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

    ເພື່ອສຶກສາເພີ່ມເຕີມກ່ຽວກັບຄວາມປອດໄພມະຫາພາກ, ກະລຸນາເບິ່ງວິທີ ເພື່ອເປີດໃຊ້ ແລະປິດການໃຊ້ງານ macros ໃນ Excel.

    ວິທີປ່ຽນການຕັ້ງຄ່າມະຫາພາກ

    Microsoft Excel ກຳນົດວ່າຈະອະນຸຍາດ ຫຼືບໍ່ອະນຸຍາດໃຫ້ໃຊ້ລະຫັດ VBA ໃນປຶ້ມວຽກຂອງທ່ານໂດຍອີງໃສ່ການຕັ້ງຄ່າມະຫາພາກທີ່ເລືອກໄວ້ໃນ Trust Center .

    ນີ້ແມ່ນຂັ້ນຕອນໃນການເຂົ້າເຖິງການຕັ້ງຄ່າ Macro Excel ແລະປ່ຽນພວກມັນຖ້າຈໍາເປັນ:

    1. ໄປທີ່ແຖບ File ແລະເລືອກ ຕົວເລືອກ .
    2. ໃນແຖບດ້ານຊ້າຍ, ເລືອກ ສູນຄວາມໄວ້ວາງໃຈ , ແລະຈາກນັ້ນຄລິກ ການຕັ້ງຄ່າສູນຄວາມໄວ້ວາງໃຈ… .
    3. ໃນ ສູນຄວາມໄວ້ວາງໃຈ ກ່ອງໂຕ້ຕອບ, ຄລິກ ການຕັ້ງຄ່າ Macro ຢູ່ເບື້ອງຊ້າຍ, ເລືອກຕົວເລືອກທີ່ຕ້ອງການ, ແລະຄລິກ ຕົກລົງ .

    ໃນຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້, ການຕັ້ງຄ່າ macro ເລີ່ມຕົ້ນຖືກເລືອກ:

    ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງການຕັ້ງຄ່າ Macro Excel ທີ່ອະທິບາຍໄວ້.

    ວິທີເບິ່ງ, ແກ້ໄຂ ແລະດີບັກ VBAລະຫັດໃນ Excel

    ການປ່ຽນແປງໃດໆຕໍ່ກັບລະຫັດຂອງມະຫາພາກ, ບໍ່ວ່າຈະຖືກສ້າງໂດຍອັດຕະໂນມັດໂດຍຕົວບັນທຶກ Excel macro ຫຼືຂຽນໂດຍທ່ານ, ແມ່ນເຮັດຢູ່ໃນ Visual Basic Editor.

    ເພື່ອເປີດ VB ບັນນາທິການ, ກົດ Alt + F11 ຫຼືຄລິກປຸ່ມ Visual Basic ຢູ່ໃນແຖບ ຜູ້ພັດທະນາ .

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

    ວິທີສຳເນົາມາໂຄຣໄປໃສ່ປຶ້ມວຽກອື່ນ

    ເຈົ້າສ້າງມະຫາພາກໃນປຶ້ມວຽກໜຶ່ງ ແລະຕອນນີ້ຕ້ອງການໃຊ້ມັນຄືນໃນໄຟລ໌ອື່ນຄືກັນບໍ? ມີສອງວິທີໃນການສຳເນົາ macro ໃນ Excel:

    ສຳເນົາໂມດູນທີ່ມີ macro

    ໃນກໍລະນີ macro ເປົ້າໝາຍຢູ່ໃນໂມດູນແຍກຕ່າງຫາກ ຫຼື macros ທັງໝົດໃນໂມດູນມີປະໂຫຍດສຳລັບເຈົ້າ. , ຈາກນັ້ນມັນສົມເຫດສົມຜົນທີ່ຈະສຳເນົາໂມດູນທັງໝົດຈາກປຶ້ມວຽກໜຶ່ງໄປຫາອີກປຶ້ມໜຶ່ງ:

    1. ເປີດປຶ້ມວຽກທັງສອງ - ປຶ້ມທີ່ບັນຈຸມະຫາພາກ ແລະບ່ອນທີ່ທ່ານຕ້ອງການສຳເນົາມັນ.
    2. ເປີດVisual Basic Editor.
    3. ໃນແຖບ Project Explorer, ຊອກຫາໂມດູນທີ່ມີ macro ແລະລາກມັນໄປທີ່ປື້ມບັນທຶກປາຍທາງ.

    ໃນຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້, ພວກເຮົາກຳລັງສຳເນົາ Module1 ຈາກ Book1 ຫາ Book2 :

    ສຳເນົາ source code ຂອງ macro

    ຖ້າໂມດູນມີ macro ທີ່ແຕກຕ່າງກັນຫຼາຍໃນຂະນະທີ່ທ່ານຕ້ອງການພຽງແຕ່ຫນຶ່ງ, ຫຼັງຈາກນັ້ນຄັດລອກລະຫັດຂອງມະຫາພາກສະເພາະນັ້ນ. ນີ້ແມ່ນວິທີ:

    1. ເປີດປຶ້ມວຽກທັງສອງ.
    2. ເປີດຕົວແກ້ໄຂ Visual Basic.
    3. ໃນແຖບໂຄງການ Explorer, ໃຫ້ຄລິກສອງຄັ້ງທີ່ໂມດູນທີ່ມີມາໂຄຣທີ່ທ່ານ. ຕ້ອງການສຳເນົາເພື່ອເປີດໜ້າຕ່າງລະຫັດຂອງມັນ.
    4. ໃນໜ້າຈໍລະຫັດ, ໃຫ້ຊອກຫາມາໂຄຣເປົ້າໝາຍ, ເລືອກລະຫັດຂອງມັນ (ເລີ່ມຕົ້ນດ້ວຍ ຍ່ອຍ ແລະລົງທ້າຍດ້ວຍ ສິ້ນສຸດຍ່ອຍ ) ແລະກົດ Ctrl + C ເພື່ອສຳເນົາມັນ.
    5. ໃນ Project Explorer, ຊອກຫາປຶ້ມວຽກປາຍທາງ, ແລະຫຼັງຈາກນັ້ນໃສ່ໂມດູນໃໝ່ໃສ່ມັນ (ຄລິກຂວາໃສ່ປຶ້ມວຽກແລ້ວຄລິກ ແຊກ > Module ) ຫຼືຄລິກສອງຄັ້ງທີ່ໂມດູນທີ່ມີຢູ່ແລ້ວເພື່ອເປີດໜ້າຕ່າງລະຫັດຂອງມັນ.
    6. ໃນໜ້າຈໍລະຫັດຂອງໂມດູນປາຍທາງ, ໃຫ້ກົດ Ctrl + V ເພື່ອວາງລະຫັດ. ຖ້າໂມດູນມີບາງລະຫັດຢູ່ແລ້ວ, ເລື່ອນລົງໄປຫາແຖວລະຫັດສຸດທ້າຍ, ແລະຈາກນັ້ນວາງມາໂຄຣທີ່ສຳເນົາໄວ້.

    ວິທີລຶບມາໂຄໃນ Excel

    ຖ້າທ່ານບໍ່ຕ້ອງການລະຫັດ VBA ທີ່ແນ່ນອນແລ້ວ, ທ່ານສາມາດລຶບມັນໄດ້ໂດຍການໃຊ້ກ່ອງໂຕ້ຕອບ Macro ຫຼື Visual Basic Editor.

    ການລຶບmacro ຈາກ workbook

    ເພື່ອລຶບ macro ໂດຍກົງຈາກ workbook Excel ຂອງທ່ານ, ດໍາເນີນຂັ້ນຕອນເຫຼົ່ານີ້:

    1. ໃນແຖບ ຜູ້ພັດທະນາ , ໃນ ລະຫັດ ກຸ່ມ, ຄລິກປຸ່ມ Macros ຫຼືກົດປຸ່ມທາງລັດ Alt + F8.
    2. ໃນກ່ອງໂຕ້ຕອບ Macro , ເລືອກ macro ທີ່ທ່ານຕ້ອງການເອົາອອກ ແລະ ຄລິກ ລຶບ .

    ເຄັດລັບ:

    • ເພື່ອເບິ່ງມາໂຄຣທັງໝົດໃນທຸກໄຟລ໌ທີ່ເປີດ, ເລືອກ ປຶ້ມວຽກທີ່ເປີດທັງໝົດ ຈາກ ມາໂຄຣໃນ ລາຍຊື່ແບບເລື່ອນລົງ.
    • ເພື່ອສາມາດລຶບມາໂຄໃນປຶ້ມວຽກ Macro ສ່ວນຕົວໄດ້, ທ່ານຈຳເປັນຕ້ອງຍົກເລີກການເຊື່ອງ Personal.xlsb ກ່ອນ.

    ການລຶບ macro ຜ່ານ Visual Basic Editor

    ຜົນປະໂຫຍດຂອງການໃຊ້ VBA Editor ແມ່ນວ່າທ່ານສາມາດລຶບໂມດູນທັງໝົດກັບ macros ທັງໝົດທີ່ມັນມີຢູ່ໃນບ່ອນດຽວ. ນອກຈາກນີ້, ຕົວແກ້ໄຂ VBA ອະນຸຍາດໃຫ້ລຶບມາໂຄໃນ Personal Macro Workbook ໂດຍບໍ່ມີການປິດບັງມັນ.

    ເພື່ອ ລຶບໂມດູນ ຢ່າງຖາວອນ, ໃຫ້ເຮັດຂັ້ນຕອນເຫຼົ່ານີ້:

    1. ໃນ Project Explorer , ຄລິກຂວາໃສ່ໂມດູນ ແລະເລືອກ ເອົາອອກ ຈາກເມນູບໍລິບົດ.
    2. ເມື່ອຖືກຖາມວ່າທ່ານຕ້ອງການສົ່ງອອກໂມດູນກ່ອນທີ່ຈະເອົາມັນອອກ, ຄລິກ ບໍ່ .

    ເພື່ອ ເອົາມາໂຄຣສະເພາະ , ພຽງແຕ່ລຶບລະຫັດແຫຼ່ງຂອງມັນໂດຍກົງຢູ່ໃນປ່ອງຢ້ຽມລະຫັດ. ຫຼື, ທ່ານສາມາດລຶບ macro ໂດຍໃຊ້ເມນູ Tools ຂອງ VBA Editor:

    1. ຈາກເມນູ Tools , ເລືອກ Macros . ໄດ້ Macros ກ່ອງໂຕ້ຕອບຈະປາກົດ.
    2. ໃນ Macros ໃນ ບັນຊີລາຍຊື່ແບບເລື່ອນລົງ, ເລືອກໂຄງການທີ່ມີ macro ທີ່ບໍ່ຕ້ອງການ.
    3. ໃນປ່ອງ ຊື່ Macro , ເລືອກ macro.
    4. ຄລິກທີ່ປຸ່ມ Delete .

    ວິທີບັນທຶກມາໂຄໃນ Excel

    ເພື່ອບັນທຶກມະຫາພາກໃນ Excel, ບໍ່ວ່າຈະບັນທຶກ ຫຼື ຂຽນດ້ວຍຕົນເອງ, ພຽງແຕ່ບັນທຶກປຶ້ມວຽກເປັນ macro ເປີດ (*.xlms). ນີ້ແມ່ນວິທີ:

    1. ໃນໄຟລ໌ທີ່ມີມາໂຄຣ, ຄລິກທີ່ປຸ່ມ ບັນທຶກ ຫຼືກົດ Ctrl + S .
    2. ການ ບັນທຶກເປັນ ກ່ອງໂຕ້ຕອບຈະປາກົດ. ເລືອກ Excel Macro-Enabled Workbook (*.xlsm) ຈາກ Save as type drop-down list and click Save :
    <0

    ວິ​ທີ​ການ​ສົ່ງ​ອອກ​ແລະ​ນຳ​ເຂົ້າ​ມາ​ໂຄ​ໃນ Excel

    ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ຕ້ອງ​ການ​ທີ່​ຈະ​ແບ່ງ​ປັນ​ລະ​ຫັດ VBA ຂອງ​ທ່ານ​ກັບ​ຜູ້​ໃດ​ຜູ້​ຫນຶ່ງ​ຫຼື​ຍ້າຍ​ໃຫ້​ເຂົາ​ເຈົ້າ​ກັບ​ຄອມ​ພິວ​ເຕີ​ອື່ນ​, ວິ​ທີ​ທີ່​ໄວ​ທີ່​ສຸດ​ແມ່ນ​ເພື່ອ​ສົ່ງ​ອອກ​. ໂມດູນທັງໝົດເປັນໄຟລ໌ .bas.

    ການສົ່ງອອກ macros

    ເພື່ອສົ່ງອອກລະຫັດ VBA ຂອງທ່ານ, ນີ້ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງເຮັດ:

    1. ເປີດ workbook ທີ່ປະກອບດ້ວຍ macros.
    2. ກົດ Alt + F11 ເພື່ອເປີດ Visual Basic Editor.
    3. ໃນ Project Explorer, ຄລິກຂວາໃສ່ Module ທີ່ມີ macro ແລະເລືອກ Export File .
    4. ນຳທາງໄປຫາໂຟນເດີທີ່ທ່ານຕ້ອງການບັນທຶກໄຟລ໌ທີ່ສົ່ງອອກແລ້ວ, ຕັ້ງຊື່ໄຟລ໌ ແລະຄລິກ ບັນທຶກ .

    ການນໍາເຂົ້າມາໂຄຣ

    ເພື່ອນໍາເຂົ້າໄຟລ໌ .bas ທີ່ມີລະຫັດ VBA ເຂົ້າໄປໃນ Excel ຂອງທ່ານ, ກະລຸນາ

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