ສາລະບານ
ຖ້າຫາກວ່າທ່ານກໍາລັງຊອກຫາສໍາລັບການແກ້ໄຂຫຼື 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. ກະລຸນາລົງຄໍາຄິດເຫັນ, ຄໍາແນະນໍາ, ຫຼືການສອບຖາມຖ້າຫາກວ່າທ່ານມີຢູ່ໃນພາກສ່ວນຄໍາຄິດເຫັນຂ້າງລຸ່ມນີ້.