Excel VBA ເພື່ອລຶບເນື້ອຫາຂອງຂອບເຂດ (3 ກໍລະນີທີ່ເຫມາະສົມ)

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

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

ດາວໂຫຼດປື້ມຄູ່ມືພາກປະຕິບັດ

ທ່ານສາມາດດາວໂຫຼດປື້ມຄູ່ມືພາກປະຕິບັດໄດ້ຈາກທີ່ນີ້:

ລຶບເນື້ອໃນຂອງໄລຍະ. .xlsm

Clear Contents of Range with Excel VBA: 3 Cases

ສົມມຸດວ່າ, ທ່ານມີຊຸດຂໍ້ມູນທີ່ເຈົ້າອາດຈະຕ້ອງການໃຊ້ການລ້າງເຊລທີ່ມີຢູ່ແລ້ວຄືນໃໝ່. ດັ່ງນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ລະຫັດ VBA ເພື່ອລຶບລ້າງເນື້ອໃນຂອງໄຟລ໌ Excel. ໃນ​ພາກ​ນີ້​, ຂ້າ​ພະ​ເຈົ້າ​ຈະ​ສະ​ແດງ​ໃຫ້​ທ່ານ​ວິ​ທີ​ການ​ໄວ​ແລະ​ງ່າຍ​ດາຍ​ທີ່​ຈະ <1​> ລົບ​ເນື້ອ​ໃນ​ຂອງ​ໄລ​ຍະ​ທີ່​ມີ Excel VBA <2​> ໃນ​ລະ​ບົບ​ປະ​ຕິ​ບັດ​ການ Windows​. ເຈົ້າ​ຈະ​ພົບ​ເຫັນ​ຄຳ​ອະ​ທິ​ບາຍ​ລະ​ອຽດ​ທີ່​ມີ​ຮູບ​ແຕ້ມ​ທີ່​ຈະ​ແຈ້ງ​ຂອງ​ແຕ່​ລະ​ສິ່ງ​ໃນ​ບົດ​ຄວາມ​ນີ້. ຂ້ອຍໄດ້ໃຊ້ ລຸ້ນ Microsoft 365 ຢູ່ບ່ອນນີ້. ແຕ່ທ່ານສາມາດໃຊ້ເວີຊັນອື່ນຕາມທີ່ເຈົ້າມີຢູ່. ຖ້າອັນໃດອັນໜຶ່ງຂອງບົດຄວາມນີ້ໃຊ້ບໍ່ໄດ້ໃນສະບັບຂອງເຈົ້າ, ກະລຸນາຂຽນຄຳເຫັນໃຫ້ພວກເຮົາ.

ກໍລະນີທີ 1: ລຶບເນື້ອຫາທັງໝົດຂອງຊ່ວງ

ທ່ານສາມາດໃຊ້ ທັງຄຳສັ່ງ Clear ແລະ Delete Command ເພື່ອລຶບລ້າງເນື້ອຫາຂອງຊ່ວງສະເພາະໃດໜຶ່ງໃນແຜ່ນງານປະຈຸບັນ ຫຼື ແຜ່ນວຽກອື່ນໆ ແມ້ແຕ່ຈາກປຶ້ມວຽກອື່ນກໍຕາມ. ຂ້ອຍ​ຈະສະແດງທຸກກໍລະນີໃຫ້ທ່ານເຫັນເທື່ອລະອັນ.

i. ລຶບລ້າງເນື້ອໃນຂອງຊ່ວງສະເພາະຂອງເຊລ

ຫາກທ່ານຕ້ອງການລຶບລ້າງເນື້ອຫາຂອງຊ່ວງສະເພາະໃດໜຶ່ງ ໃຫ້ເຮັດຕາມຂັ້ນຕອນລຸ່ມນີ້:

📌 ຂັ້ນຕອນ:

  • ສຳລັບອັນນີ້, ທຳອິດ, ໃຫ້ໄປທີ່ແຖບດ້ານເທິງ ແລະກົດໃສ່ ຜູ້ພັດທະນາ , ຈາກນັ້ນກົດທີ່ຕົວເລືອກ Visual Basic ຈາກເມນູ.
  • ທ່ານ ສາມາດໃຊ້ ALT + F11 ເພື່ອເປີດ “Microsoft Visual Basic for Applications” ປ່ອງຢ້ຽມຖ້າທ່ານບໍ່ໄດ້ເພີ່ມແຖບຜູ້ພັດທະນາ.

<17

  • ດຽວນີ້, ປ່ອງຢ້ຽມທີ່ມີຊື່ວ່າ “Microsoft Visual Basic for Applications” ຈະປາກົດຂຶ້ນ. ຈາກແຖບເມນູດ້ານເທິງ, ກົດປຸ່ມ “ໃສ່” ແລະເມນູຈະປາກົດຂຶ້ນ. ຈາກພວກມັນ, ເລືອກຕົວເລືອກ “ໂມດູນ'” .

  • ດຽວນີ້, ໃໝ່ “ໂມດູນ” ປ່ອງ​ຢ້ຽມ​ຈະ​ປາ​ກົດ​ຂຶ້ນ​. ແລະ ວາງ ລະຫັດ VBA ນີ້ໃສ່ໃນປ່ອງ.
  • ເພື່ອ​ແລ່ນ​ລະ​ຫັດ​ໄປ​ທີ່​ເມ​ນູ​ເທິງ​ສຸດ, ໃຫ້​ກົດ​ໃສ່​ທາງ​ເລືອກ Run , ແລະ​ໃນ​ທີ່​ນີ້​ຈະ​ເປີດ​ບາງ​ຕົວ​ເລືອກ​ອື່ນ​ແລະ ເລືອກ the Run Sub/UserForm ຍັງສາມາດກົດ F5 ເພື່ອແລ່ນລະຫັດ.

  • ໂດຍໃຊ້ຄໍາສັ່ງ Clear , ເຊັລຈະຖືກລຶບລ້າງ ແລະການຈັດຮູບແບບຈະຖືກລຶບອອກເຊັ່ນກັນ. ແຕ່ຕາລາງທີ່ຫວ່າງເປົ່າຈະຢູ່ທີ່ນັ້ນ.

ການໃຊ້ Delete Command:

ທ່ານຍັງສາມາດໃຊ້ ໄດ້. ລຶບ ຄໍາສັ່ງ ແທນຄໍາສັ່ງ Clear . ຫຼັງຈາກນັ້ນ, ວາງຕໍ່​ໄປ​ນີ້​ລະ​ຫັດ​ໃນ​ໂມ​ດູນ.

3454

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

ອ່ານ​ເພີ່ມ​ເຕີມ: Excel VBA: Clear Contents ຖ້າ Cell ມີຄ່າສະເພາະ

ຄວາມແຕກຕ່າງລະຫວ່າງ ລຶບ​ແລະ​ລົບ​ຄໍາ​ສັ່ງ​ໃນ Excel VBA:

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

ii. ລຶບລ້າງເນື້ອໃນຂອງແຜ່ນວຽກເຕັມ

ຫາກທ່ານຕ້ອງການລຶບລ້າງເຊວທັງໝົດຂອງແຜ່ນງານໃດໜຶ່ງ, ໃຫ້ໃຊ້ລະຫັດທີ່ໃຫ້ໄວ້ຂ້າງລຸ່ມນີ້. ນີ້, ຂ້ອຍ ກຳ ລັງລຶບເນື້ອຫາຈາກແຜ່ນວຽກທີ່ມີຊື່ວ່າ "1.2". ທ່ານຕ້ອງ ໃສ່ the ຊື່ ຂອງ worksheet ທີ່ເຈົ້າຕ້ອງການລຶບໃນເຄື່ອງໝາຍຈຸດທີ່ປີ້ນ.

9905

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

5194

iii. ລຶບລ້າງເນື້ອໃນຂອງແຜ່ນງານທີ່ເຄື່ອນໄຫວ

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

4784

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

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

ອ່ານເພີ່ມເຕີມ: ຄວາມແຕກຕ່າງລະຫວ່າງການລຶບ ແລະລຶບເນື້ອຫາໃນ Excel

ກໍລະນີທີ 2: ເນື້ອໃນທີ່ຊັດເຈນຂອງໄລຍະການຮັກສາການຈັດຮູບແບບ

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

i. ເນື້ອໃນຂອງຊ່ວງສະເພາະ

ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ ClearContents ໃນ Excel VBA ເພື່ອລຶບລ້າງເນື້ອໃນຂອງຂອບເຂດສະເພາະ. ສໍາລັບການນີ້, ວາງລະຫັດຕໍ່ໄປນີ້ເຂົ້າໄປໃນໂມດູນ.

3283

ດັ່ງນັ້ນ, ເມື່ອທ່ານເອີ້ນໃຊ້ລະຫັດທ່ານຈະເຫັນຕາລາງທີ່ເລືອກຖືກລຶບລ້າງແຕ່ຮູບແບບຍັງເຫຼືອຢູ່. .

ອ່ານເພີ່ມເຕີມ: ວິທີລຶບເຊລດ້ວຍຄ່າທີ່ແນ່ນອນໃນ Excel (2 ວິທີ)

ii. ເນື້ອໃນຂອງແຜ່ນວຽກສະເພາະ

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

6851

🔎 ຄໍາອະທິບາຍລະຫັດ VBA:

  • Worksheets(“2.2”) ກໍາລັງໂທຫາແຜ່ນງານທີ່ມີຊື່ວ່າ “2.2” ຖ້າ ທ່ານ​ຕ້ອງ​ການ​ເອີ້ນ​ແຜ່ນ​ວຽກ​ຂອງ​ຊື່​ອື່ນ, ໃສ່​ຊື່​ຂອງ​ແຜ່ນ​ວຽກ​ໃນ​ເຄື່ອງ​ໝາຍ​ຈຸດ​ທີ່​ປີ້ນ. ຈຸລັງທີ່ຈະຖືກລຶບລ້າງ. ທ່ານສາມາດແກ້ໄຂຊ່ວງຕາລາງຕາມຄວາມຕ້ອງການຂອງທ່ານໄດ້.

iii. ເນື້ອໃນຈາກປຶ້ມວຽກອື່ນ

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

6561

🔎 ຄໍາອະທິບາຍລະຫັດ VBA:

  • Workbooks(“file 1”) is calling the workbook named “File 1”. ໃນ​ຂະ​ນະ​ທີ່​ການ​ນໍາ​ໃຊ້ workbooks ຂອງ​ທ່ານ, ທ່ານ​ຈະ​ຕ້ອງ​ໃສ່​ຊື່​ຂອງ workbook ໃນ​ເຄື່ອງ​ຫມາຍ inverted.<15
  • Worksheets(“Sheet1”) ກຳລັງເອີ້ນ worksheet ທີ່ມີຊື່ວ່າ “Sheet 1”. ເພື່ອເອີ້ນ worksheets ອື່ນ, ພຽງແຕ່ໃສ່ຊື່ຂອງ worksheet ແທນ . “Sheet 1” ໃນລະຫັດນີ້.
  • ແລະ, Range(“B3:D13”) ກຳລັງລະບຸຂອບເຂດຂອງເຊວທີ່ຈະຖືກລຶບລ້າງ. ທ່ານ​ສາ​ມາດ​ແກ້​ໄຂ​ໄລ​ຍະ​ຕາ​ຕະ​ລາງ​ຕາມ​ຄວາມ​ຕ້ອງ​ການ​ຂອງ​ທ່ານ​ໄດ້​. 9> ກໍລະນີທີ 3: ເນື້ອໃນທີ່ຊັດເຈນຂອງຂອບເຂດສະເພາະຂອງທຸກແຜ່ນງານໃນເວລາດຽວກັນ

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

    4624

    ສິ່ງທີ່ຄວນຈື່

    • ການໃຊ້ຄໍາສັ່ງ Clear ພຽງແຕ່ຈະ ລຶບລ້າງຄ່າ ແລະຮູບແບບຂອງເຊວ.
    • ລຶບ ຄຳສັ່ງຈະລຶບເຊວທັງໝົດອອກ.
    • ClearContents ຄຳສັ່ງຈະລຶບຄ່າຂອງເຊວເທົ່ານັ້ນ ແລະ ຮັກສາຮູບແບບເຊລບໍ່ໃຫ້ຖືກແຕະຕ້ອງ.

    ສະຫຼຸບ

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

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