ວິທີການໃຊ້ VBA ເພື່ອກໍານົດຂອບເຂດຂອງຕົວແປເພື່ອເລືອກໃນ Excel (5 ວິທີ)

  • ແບ່ງປັນນີ້
Hugh West

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

ດາວໂຫລດຄູ່ມືການປະຕິບັດ

VBA ເພື່ອຕັ້ງ Range ເປັນ Selection.xlsm

5 ວິທີໃຊ້ VBA ເພື່ອກໍານົດ Range variable ໃຫ້ກັບ Selection ໃນ Excel

1. ການ​ຕັ້ງ​ຄ່າ Range ຕົວ​ແປ​ເພື່ອ​ເລືອກ Range ໂດຍ Excel VBA

ພວກ​ເຮົາ​ສາ​ມາດ​ເລືອກ​ໄລ​ຍະ​ໄດ້​ໂດຍ ການ​ຕັ້ງ​ຄ່າ​ໄລ​ຍະ ໃນ VBA . ສົມມຸດວ່າພວກເຮົາຕ້ອງການເລືອກເຊລ B5:C8 . ມາທີ່ຂັ້ນຕອນຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ:

  • ເພື່ອຂຽນລະຫັດໃນ VBA, ທໍາອິດ, ເປີດ ນັກພັດທະນາ tab ແລະຫຼັງຈາກນັ້ນເລືອກ Visual Basic .

ຈາກນັ້ນ, ມັນຈະເປີດປ່ອງຢ້ຽມໃຫມ່ຂອງ Microsoft Visual Basic ສໍາລັບ ແອັບພລິເຄຊັນ .

  • ດຽວນີ້, ເປີດ Insert >> ເລືອກ ໂມດູນ

.

  • ພິມລະຫັດຕໍ່ໄປນີ້ໃນ VBA Module .
5229

ນີ້, ພວກເຮົາ ຕັ້ງ ໄລຍະ B5:C8 ເປັນ ​​ Rng1 . ພວກເຮົາເລືອກມັນໂດຍ Range Method ຂອງ VBA . ຈົ່ງຈື່ໄວ້ວ່າພວກເຮົາຈໍາເປັນຕ້ອງ ເປີດໃຊ້ Excel ຊີດຂອງພວກເຮົາ ດັ່ງນັ້ນພວກເຮົາໄດ້ເປີດໃຊ້ງານ selectRange sheet.

  • ດຽວນີ້ກັບໄປທີ່ ຊີດ ແລະດໍາເນີນການ Macro .

  • ຫຼັງຈາກນັ້ນ, ທ່ານຈະເຫັນ ໄລຍະ B5:C8 ຖືກເລືອກໂດຍອັດຕະໂນມັດ.

ສະ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ກໍາ​ນົດ​ຕົວ​ແປ range ທີ່​ຕ້ອງ​ການ​ການ​ຄັດ​ເລືອກ​ໂດຍ​ການ​ນໍາ​ໃຊ້ VBA .

ອ່ານເພີ່ມເຕີມ: Excel VBA: ເອົາຂອບເຂດຂອງເຊລທີ່ມີຄ່າ (7 ຕົວຢ່າງ)

2. ການ​ນໍາ​ໃຊ້ VBA ເພື່ອ​ຈັດ​ຮູບ​ແບບ Cells ໂດຍ​ການ​ຕັ້ງ​ຄ່າ Range ຕົວ​ປ່ຽນ​ແປງ

ສົມ​ມຸດ​ວ່າ​ຊຸດ​ຂໍ້​ມູນ​ຂອງ​ພວກ​ເຮົາ​ຄ້າຍ​ຄື​ຮູບ​ພາບ​ຕໍ່​ໄປ​ນີ້.

ພວກ​ເຮົາ​ຕ້ອງ​ການ​ເຮັດ​ໃຫ້ ຫົວຂໍ້ bold ແລະ AutoFit the columns . ພວກເຮົາສາມາດເຮັດໄດ້ໂດຍຜ່ານ VBA . ມາເບິ່ງວ່າພວກເຮົາສາມາດເຮັດໄດ້ແນວໃດ.

ຂັ້ນຕອນ:

  • ທຳອິດ, ເປີດ Visual Basic ແລະພິມລະຫັດຕໍ່ໄປນີ້ໃສ່ໃນ VBA Module (ເພື່ອເບິ່ງວິທີເປີດ Visual Basic ແລະ VBA Module , ກະລຸນາໄປທີ່ ພາກທີ 1 ).
3732

ນີ້ພວກເຮົາຕັ້ງ ໄລຍະ B4:C4 ເປັນ ​​ xyz . ຫຼັງຈາກນັ້ນ, ພວກເຮົາໃຊ້ Bold ວິທີການເຮັດໃຫ້ fonts ໃນເຊລ B4 ແລະ C4 bold . ພວກເຮົາຍັງໄດ້ປັບ ຖັນ B ແລະ C ໂດຍໃຊ້ວິທີ AutoFit .

  • ດຽວນີ້, ກັບໄປທີ່ແຜ່ນງານ ແລະດໍາເນີນການ Macro ທີ່ມີຊື່ເປັນ SetRange .

ຫຼັງຈາກນັ້ນ, ທ່ານຈະເຫັນ ຊື່ຢ່າງຊັດເຈນຢູ່ໃນ ຖັນ ແລະ ສ່ວນຫົວ ກາຍເປັນ ຕົວໜາ ແລະເລືອກ.

ໂດຍປະຕິບັດຕາມເສັ້ນທາງນີ້ , ທ່ານສາມາດ ຈັດຮູບແບບ ເຊລ ແລະ AutoFit ການຕັ້ງຄ່າຖັນ ຕົວແປໄລຍະ ໃນ VBA .

ການອ່ານທີ່ຄ້າຍກັນ

  • ວິທີໃຊ້ VBA ສໍາລັບແຕ່ລະແຖວໃນ Excel
  • ວິທີໃຊ້ VBA ເພື່ອເລືອກຊ່ວງຈາກ Active Cell ໃນ Excel (3 ວິທີ)
  • Excel Macro: ຈັດຮຽງຫຼາຍຖັນດ້ວຍຊ່ວງໄດນາມິກ (4 ວິທີ)

3. ການສຳເນົາໄລຍະໃດໜຶ່ງໂດຍການຕັ້ງການເລືອກຊ່ວງຕົວແປໃນ VBA

ສົມມຸດວ່າພວກເຮົາຕ້ອງການສຳເນົາ B6:C9 ໂດຍການຕັ້ງຄ່າຕົວແປ ໄລຍະ ເປັນ ​​ ເລືອກ . ໃຫ້ພວກເຮົາປຶກສາຫາລືຂັ້ນຕອນຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ:

  • ທໍາອິດ, ເປີດ Visual Basic ແລະພິມລະຫັດຕໍ່ໄປນີ້ໃນ VBA Module (ເພື່ອເບິ່ງວິທີການເປີດ Visual Basic ແລະ VBA Module , ກະລຸນາໄປທີ່ Section 1 ).
1624

ຢູ່ນີ້, ພວກເຮົາພຽງແຕ່ຄັດລອກ ໄລຍະ B6:C9 ໂດຍໃຊ້ ສຳເນົາ ວິທີການ VBA . ພວກເຮົາຕັ້ງ ໄລຍະ B6:C9 ເປັນ ​​ cpy .

  • ດຽວນີ້ກັບໄປທີ່ ຊີດຂອງທ່ານ ແລະແລ່ນ Macros . ເລືອກ CopyRange ຍ້ອນວ່າມັນເປັນຊື່ຂອງ Macro ປັດຈຸບັນຂອງເຈົ້າ.

ທ່ານຈະເຫັນ ໄລຍະ B6:C9 ຖືກສຳເນົາແລ້ວ.

ທ່ານສາມາດວາງ ໄລຍະນີ້ ບ່ອນໃດກໍໄດ້ໃນ Excel ຂອງທ່ານ ຊີດ ໂດຍການກົດ CTRL + V . ຂ້ອຍວາງ ໄລຍະ ຜ່ານ B12 ໄປໃສ່ C15 .

ໂດຍການໄປພ້ອມກັບວິທີນີ້, ເຈົ້າ ສາມາດ ສຳເນົາ a ໄລຍະ ໂດຍການຕັ້ງຄ່າຕົວແປ ໄລຍະ ເພື່ອເລືອກໃນ Excel VBA .

ອ່ານເພີ່ມເຕີມ : Excel VBA: ຄັດລອກແບບໄດນາມິກໄລຍະໄປຫາປຶ້ມວຽກອື່ນ

4. ຟໍແມັດເຊລດ້ວຍສີໂດຍການຕັ້ງຂອບເຂດຕົວແປເປັນການເລືອກ

ສົມມຸດວ່າພວກເຮົາຕ້ອງການໃສ່ສີແຖວ ທີ 8 ແລະ ທີ 10 ແຖວຂອງຊຸດຂໍ້ມູນດ້ວຍ ສີຂຽວ . ໃຫ້ເຮັດຕາມຄຳອະທິບາຍຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ:

  • ທຳອິດ, ເປີດ Visual Basic ແລະພິມລະຫັດຕໍ່ໄປນີ້ໃສ່ VBA Module (ເພື່ອເບິ່ງວິທີເປີດ Visual Basic ແລະ VBA Module , ກະລຸນາໄປທີ່ Section 1 ).
1284

ນີ້ພວກເຮົາກຳນົດ ໄລຍະ B8:C8 ແລະ B10:C10 ເປັນ ​​ x1 ແລະ x2 > ຕາມລໍາດັບ. ພວກເຮົາໄດ້ສ້າງ ສີ Excel Sheet ເປັນ ​​ ActiveSheet ແລະພວກເຮົາກໍໄດ້ໃສ່ສີ ຂອບເຂດຂອງພວກເຮົາ ໂດຍ ColorIndex property .<3

  • ດຽວນີ້ກັບໄປທີ່ ຊີດ ແລະແລ່ນ Macros . ເລືອກ ColorRange ຍ້ອນວ່າມັນເປັນຊື່ຂອງ Macro ໃນປັດຈຸບັນ.

ຫຼັງຈາກນັ້ນ, ທ່ານຈະເຫັນສິ່ງທີ່ຕ້ອງການ. ໄລຍະ ເຕັມໄປດ້ວຍ ສີຂຽວ ສີ.

ດັ່ງນັ້ນທ່ານສາມາດຈັດຮູບແບບຕາລາງດ້ວຍ ສີ ໂດຍການຕັ້ງຄ່າ ຕົວແປຊ່ວງ ເພື່ອເລືອກ.

ອ່ານເພີ່ມເຕີມ: ວິທີໃຊ້ Range ກັບແຖວຕົວແປ ແລະຖັນດ້ວຍ Excel VBA

ການອ່ານທີ່ຄ້າຍກັນ

  • VBA ເພື່ອ loop ຜ່ານແຖວ ແລະຖັນໃນໄລຍະໃດໜຶ່ງໃນ Excel (5 ຕົວຢ່າງ)
  • Excel VBA ເພື່ອ Loop ຜ່ານ Range ຈົນກ່ວາ Cell ຫວ່າງເປົ່າ (4 ຕົວຢ່າງ)
  • ວິທີແປງ Range ເປັນ Array ໃນ Excel VBA (3 ວິທີ)

5.ການ​ລຶບ​ແຖວ​ໂດຍ​ການ​ຕັ້ງ​ຄ່າ Range ຕົວ​ແປ​ໃນ VBA

ສົມ​ມຸດ​ວ່າ​ພວກ​ເຮົາ​ຕ້ອງ​ການ​ທີ່​ຈະ​ລົບ 8th ແລະ 10th ແຖວ​ຂອງ​ຊຸດ​ຂໍ້​ມູນ​ທີ່​ມີ green . ໃຫ້ເຮັດຕາມຄຳອະທິບາຍຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ:

  • ທຳອິດ, ເປີດ Visual Basic ແລະພິມລະຫັດຕໍ່ໄປນີ້ໃສ່ VBA Module (ເພື່ອເບິ່ງວິທີການເປີດ Visual Basic ແລະ VBA Module , ກະລຸນາໄປທີ່ Section 1 ).
8218

ໄລຍະ ທີ່ພວກເຮົາຕ້ອງການລຶບແມ່ນ B8:C8 ແລະ B10:C10 . ພວກເຮົາຕັ້ງຊື່ພວກມັນເປັນ x1 ແລະ x2 ຕາມລຳດັບ. ຈາກ​ນັ້ນ​ພວກ​ເຮົາ​ພຽງ​ແຕ່​ລຶບ​ພວກ​ມັນ​ໂດຍ ລຶບ ວິ​ທີ​ການ.

  • ດຽວ​ນີ້​ກັບ​ຄືນ​ໄປ​ບ່ອນ ຊີດ ແລະ​ແລ່ນ Macros . ເລືອກ DeleteRange ຍ້ອນວ່າມັນເປັນຊື່ຂອງ Macro ໃນປັດຈຸບັນຂອງທ່ານ.

ຫຼັງຈາກນັ້ນ, ທ່ານຈະເຫັນ ໄລຍະ B8:C8 ແລະ B10:C10 ໝົດແລ້ວ.

ໂດຍປະຕິບັດຕາມວິທີການນີ້, ທ່ານສາມາດລຶບ ແຖວ ໂດຍ​ການ​ຕັ້ງ​ຄ່າ range variables to selection.

ພາກ​ປະ​ຕິ​ບັດ

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

ສະຫຼຸບ

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

Hugh West ເປັນຄູຝຶກ Excel ທີ່ມີປະສົບການສູງແລະນັກວິເຄາະທີ່ມີປະສົບການຫຼາຍກວ່າ 10 ປີໃນອຸດສາຫະກໍາ. ລາວຈົບປະລິນຍາຕີສາຂາບັນຊີ ແລະການເງິນ ແລະປະລິນຍາໂທສາຂາບໍລິຫານທຸລະກິດ. Hugh ມີຄວາມກະຕືລືລົ້ນໃນການສອນແລະໄດ້ພັດທະນາວິທີການສອນທີ່ເປັນເອກະລັກທີ່ງ່າຍຕໍ່ການຕິດຕາມແລະເຂົ້າໃຈ. ຄວາມຮູ້ຊ່ຽວຊານຂອງລາວກ່ຽວກັບ Excel ໄດ້ຊ່ວຍໃຫ້ນັກຮຽນແລະຜູ້ຊ່ຽວຊານຫລາຍພັນຄົນໃນທົ່ວໂລກປັບປຸງທັກສະຂອງເຂົາເຈົ້າແລະດີເລີດໃນອາຊີບຂອງພວກເຂົາ. ຜ່ານ blog ຂອງລາວ, Hugh ແບ່ງປັນຄວາມຮູ້ຂອງລາວກັບໂລກ, ສະຫນອງການສອນ Excel ຟຣີແລະການຝຶກອົບຮົມອອນໄລນ໌ເພື່ອຊ່ວຍໃຫ້ບຸກຄົນແລະທຸລະກິດສາມາດບັນລຸທ່າແຮງຂອງພວກເຂົາ.