ສາລະບານ
ພວກເຮົາຈະສະແດງໃຫ້ທ່ານເຫັນ 3 ວິທີການໃນ Excel VBA ກັບ ເລືອກໄລຍະ ຈາກ ເຊລເຄື່ອນໄຫວ . ເພື່ອສະແດງສິ່ງນີ້, ພວກເຮົາໄດ້ເລືອກຊຸດຂໍ້ມູນທີ່ມີ 3 ຖັນ : “ ຊື່ ”, “ ນາມສະກຸນ ”, ແລະ “ ອີເມລ໌ ”. ພວກເຮົາຈະເລືອກ cell ແລະໃຊ້ Excel VBA ພວກເຮົາຈະເລືອກໄລຍະຈາກ cell ນັ້ນ.
ດາວໂຫລດ Practice Workbook
ເລືອກ Range ຈາກ Active Cell.xlsm
3 ວິທີເລືອກ Range ຈາກ Active Cell ໂດຍໃຊ້ VBA ໃນ Excel
1. ການຈ້າງ VBA ເພື່ອເລືອກຊ່ວງຈາກ Active Cell ໄປຫາ Cell ສຸດທ້າຍທີ່ບໍ່ແມ່ນຫວ່າງເປົ່າ
ສຳລັບວິທີທຳອິດ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ Range.End .
ຢູ່ນີ້, ພວກເຮົາຈະໃສ່ລະຫັດຂອງພວກເຮົາເປັນ ໂມດູນ . ເພື່ອເປີດໜ້າຈໍ ໂມດູນ , ໃຫ້ເຮັດສິ່ງເຫຼົ່ານີ້-
ຂັ້ນຕອນ:
- ທຳອິດ, ຈາກ ຜູ້ພັດທະນາ ແຖບ >>> ເລືອກ Visual Basic .
ໜ້າຕ່າງ Visual Basic ຈະປະກົດຂຶ້ນ.
- ສຸດທ້າຍ, ຈາກ Insert >>> ເລືອກ ໂມດູນ .
ນີ້ຈະເປີດໜ້າຈໍ ໂມດູນ .
1.1. ການນໍາໃຊ້ End(xlUp) Property
ໃນພາກນີ້, ພວກເຮົາຈະເລືອກເອົາ range upwards ເຖິງສຸດທ້າຍ ເຊລທີ່ບໍ່ແມ່ນຫວ່າງເປົ່າ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
ຂັ້ນຕອນ:
- ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
- ອັນທີສອງ, ພິມ ລະຫັດຕໍ່ໄປນີ້.
2605
ພວກເຮົາໂທຫາ ຍ່ອຍ ຂັ້ນຕອນ ຕື່ມ . ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlUp) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.
- ອັນທີສາມ, ບັນທຶກ ມັນແລະປິດປ່ອງຢ້ຽມ.
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell C6 . cell ນີ້ແມ່ນ active cell ຂອງພວກເຮົາ.
ດຽວນີ້, ພວກເຮົາຈະໄປ ເປີດປ່ອງຢ້ຽມ Macro . ເພື່ອເຮັດສິ່ງນັ້ນ-
- ຈາກແຖບ ຜູ້ພັດທະນາ >>> ເລືອກ Macros .
ຫຼັງຈາກນັ້ນ, Macro dialog box ຈະປະກົດຂຶ້ນ.
- ຈາກນັ້ນ, ເລືອກ “ ToUp ” ຈາກ “ ຊື່ Macro: ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ພວກເຮົາສາມາດເຫັນໄດ້ວ່າ, ພວກເຮົາໄດ້ ເລືອກ ຊ່ວງຕາລາງ C4:C6 .<3
ອ່ານເພີ່ມເຕີມ: Excel VBA: Copy Dynamic Range to another Workbook
1.2. ການລວມເອົາຊັບສິນ End(xlDown)
ໃນພາກນີ້, ພວກເຮົາຈະເລືອກ ໄລຍະ ລົງລຸ່ມ ຈາກ ເຊລທີ່ເຮັດວຽກ ຂອງພວກເຮົາ.
ຂັ້ນຕອນ:
- ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
- ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
7572
ພວກເຮົາກຳລັງໂທຫາ Sub Procedure ToDown ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlDown) . ສຸດທ້າຍ, ພວກເຮົາການເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີ.
- ອັນທີສາມ, ບັນທຶກ ມັນແລ້ວປິດໜ້າຈໍ.
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell C6 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
- ຈາກນັ້ນ, ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
- ເລືອກ “ ToDown ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .
ອ່ານເພີ່ມເຕີມ: Excel VBA ເພື່ອເຮັດໃຫ້ຊ່ອງຫວ່າງຈົນກ່ວາເຊລເປົ່າ (4 ຕົວຢ່າງ)
ບົດຄວາມທີ່ຄ້າຍຄືກັນ <3
- Excel VBA: Loop through Columns in Range (5 ຕົວຢ່າງ)
- ວິທີໃຊ້ VBA ສໍາລັບແຕ່ລະແຖວໃນ Range ໃນ Excel
- Excel Macro: ຈັດຮຽງຫຼາຍຖັນທີ່ມີໄລຍະໄດນາມິກ (4 ວິທີ)
- VBA ເພື່ອ Loop ຜ່ານແຖວ ແລະຖັນໃນໄລຍະໃດໜຶ່ງໃນ Excel (5 ຕົວຢ່າງ)
- ວິທີປ່ຽນ Range ເປັນ Array ໃນ Excel VBA (3 ວິທີ)
1.3. ການນຳໃຊ້ End(xlToLeft) Property
ໃນພາກນີ້, ພວກເຮົາຈະເລືອກ ໄລຍະ ໄປທາງ ຊ້າຍ ຂອງ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. .
ຂັ້ນຕອນ:
- ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
- ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
6166
ພວກເຮົາກຳລັງໂທຫາ Sub Procedure ToLeft ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ມູນຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlToLeft) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.
- ອັນທີສາມ, ບັນທຶກ ມັນແລະປິດປ່ອງຢ້ຽມ.
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell D7 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
- ຈາກນັ້ນ, ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
- ເລືອກ “ ໄປຊ້າຍ ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .
1.4. ການປະຕິບັດການ End(xlToRight) Property
ໃນພາກນີ້, ພວກເຮົາຈະເລືອກເອົາ range ໄປຫາ ຂວາ ຂອງພວກເຮົາ cell active .
ຂັ້ນຕອນ:
- ທຳອິດ, ໃຫ້ເປີດໜ້າຈໍ ໂມດູນ .
- ອັນທີສອງ, ປະເພດ ລະຫັດຕໍ່ໄປນີ້.
9230
ພວກເຮົາກໍາລັງໂທຫາ ຂັ້ນຕອນຍ່ອຍ ຂວາ ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.End(xlToRight) . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີ.
- ອັນທີສາມ, ບັນທຶກ ມັນແລະປິດປ່ອງຢ້ຽມ.
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell C8 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
- ຈາກນັ້ນ, ເປີດ ກ່ອງໂຕ້ຕອບ Macro .<13
- ເລືອກ “ ຂວາ ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ເປັນ ໄລຍະ ຈາກ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາໂດຍໃຊ້ Excel VBA .
2. ການນໍາໃຊ້ຄຸນສົມບັດ VBA Range.Offset ເພື່ອເລືອກຊ່ວງຈາກ Active Cell ການໃຊ້ VBA ໃນ Excel
ສຳລັບວິທີທີສອງ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ VBA Range.Offset ເພື່ອເລືອກ ໄລຍະ ໂດຍໃຊ້ ເຊລທີ່ໃຊ້ງານຂອງພວກເຮົາ. .
ຂັ້ນຕອນ:
- ທຳອິດ, ພິມ ລະຫັດຕໍ່ໄປນີ້ໃສ່ປ່ອງຢ້ຽມ ໂມດູນ .
8358
ພວກເຮົາໄດ້ສ້າງ ຂັ້ນຕອນຍ່ອຍ UsingOffset ຂອງພວກເຮົາ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ຄ່າທຳອິດແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ. ຄ່າສຸດທ້າຍແມ່ນ ActiveCell.Offset (1,2) . ດ້ວຍ ຄຸນສົມບັດຊົດເຊີຍ ພວກເຮົາກຳລັງຍ້າຍ 1 ແຖວລົງລຸ່ມ ແລະ 2 ຖັນ ຂວາ . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.
- ອັນທີສອງ, ບັນທຶກ ມັນ ແລະປິດໜ້າຈໍ.
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell B8 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
- ຈາກນັ້ນ, ເປີດ ກ່ອງໂຕ້ຕອບ Macro .<13
- ເລືອກ “ UsingOffset ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ສະຫຼຸບແລ້ວ, ພວກເຮົາໄດ້ ເລືອກ ເປັນ ໄລຍະ ຈາກ ເຊລທີ່ເຄື່ອນໄຫວ . ຍິ່ງໄປກວ່ານັ້ນ, ນີ້ແມ່ນສິ່ງທີ່ຂັ້ນຕອນສຸດທ້າຍຄວນຈະເປັນ.
ອ່ານເພີ່ມເຕີມ: Excel VBA: ເອົາຂອບເຂດຂອງເຊວທີ່ມີຄ່າ (7 ຕົວຢ່າງ)
3. ເລືອກ Range ຈາກ Active Cell ໂດຍໃຊ້ VBA ໃນ Excel ໂດຍການນຳໃຊ້ CurrentRegion Property
ສຳລັບວິທີສຸດທ້າຍ, ພວກເຮົາຈະໃຊ້ຄຸນສົມບັດ Range.CurrentRegion .
ຂັ້ນຕອນ:
- ທຳອິດ, ພິມ ລະຫັດຕໍ່ໄປນີ້ໃສ່ໜ້າຈໍ ໂມດູນ .
5369
ພວກເຮົາກຳລັງໂທຫາ Sub ຂັ້ນຕອນ cRegion . ຫຼັງຈາກນັ້ນ, ພວກເຮົາເລືອກ ໄລຍະ ຂອງພວກເຮົາ. ດ້ວຍຄຸນສົມບັດ CurrentRegion , ພວກເຮົາກຳລັງເລືອກ ໄລຍະ ເຖິງ ຕາລາງຫວ່າງເປົ່າ . ສຸດທ້າຍ, ພວກເຮົາເລືອກ ໄລຍະ ດ້ວຍ ໄລຍະ . ເລືອກ ວິທີການ.
- ອັນທີສອງ, ບັນທຶກ ມັນ ແລະກັບຄືນໄປຫາແຜ່ນ Excel .
- ຫຼັງຈາກນັ້ນ, ເລືອກ cell C10 . ນີ້ແມ່ນ ເຊລທີ່ໃຊ້ງານ ຂອງພວກເຮົາ.
- ຈາກນັ້ນ, ໃຫ້ເປີດກ່ອງໂຕ້ຕອບ Macro .<13
- ເລືອກ “ cRegion ”.
- ສຸດທ້າຍ, ໃຫ້ຄລິກໃສ່ Run .
ດັ່ງນັ້ນ, ພວກເຮົາໄດ້ ເລືອກ ໄລຍະ ເຖິງ ຕາລາງຫວ່າງເປົ່າ .
ພາກປະຕິບັດ
ພວກເຮົາໄດ້ສະໜອງຊຸດຂໍ້ມູນການປະຕິບັດສຳລັບແຕ່ລະວິທີໃນໄຟລ໌ Excel .
ສະຫຼຸບ
ພວກເຮົາ ໄດ້ສະແດງໃຫ້ທ່ານເຫັນ 3 ວິທີການຂອງ Excel VBA ເລືອກໄລຍະ ຈາກ ເຊລທີ່ເຄື່ອນໄຫວ . ຖ້າຫາກວ່າທ່ານປະເຊີນກັບບັນຫາການເຂົ້າໃຈຂັ້ນຕອນ, ບໍ່ເສຍຄ່າທີ່ຈະໃຫ້ຄໍາເຫັນຂ້າງລຸ່ມນີ້. ຂອບໃຈສໍາລັບການອ່ານ, ສືບຕໍ່ດີເລີດ!