ເຫດການໃນ Excel

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

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

ຕົວຢ່າງ, ເພື່ອໃຫ້ມີການແລ່ນ macro ທຸກໆຄັ້ງທີ່ຜູ້ໃຊ້ປ່ຽນແຜ່ນວຽກໃນ Excel, ເຈົ້າຈະສ້າງລະຫັດ VBA ທີ່ຈະດໍາເນີນການທຸກຄັ້ງທີ່ເຫດການເກີດຂື້ນ. ເປີດໃຊ້ Sheet ປຶ້ມວຽກ.

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

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

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

ເຫດການໃນ Excel

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

ຍົກຕົວຢ່າງ

ໃນຕົວຢ່າງຕໍ່ໄປນີ້, ແຕ່ລະຄັ້ງຖືກເລືອກຕາລາງ B1 ຢູ່ໃນແຜ່ນວຽກ ແຜ່ນທີ 1 ກ່ອງຂໍ້ຄວາມປະກົດຂຶ້ນ.

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

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

'ລະຫັດເພື່ອສະແດງກ່ອງຂໍ້ຄວາມເມື່ອເຊລ B1 ຖືກເລືອກ' ໃນແຜ່ນງານປະຈຸບັນ. Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'ກວດເບິ່ງວ່າ cell B1 ຖືກເລືອກ ຖ້າ Target.Count = 1 ແລະ Target.Row = 1 ແລະ Target.Column = 2 ຫຼັງຈາກນັ້ນ 'ຖ້າ cell B1 ຖືກເລືອກ, ຫຼັງຈາກນັ້ນໃຫ້ເຮັດ MsgBox ຕໍ່ໄປນີ້ "ທ່ານມີ. ເລືອກຕາລາງ B1" End If End Sub

ອອກຈາກ Reply ເປັນ