Talaan ng nilalaman
Kung naghahanap ka ng solusyon o ilang espesyal na trick para i-clear ang mga content ng range gamit ang Excel VBA , nakarating ka na sa tamang lugar. Mayroong ilang madaling hakbang upang i-clear ang mga nilalaman ng hanay gamit ang Excel VBA . Ipapakita sa iyo ng artikulong ito ang bawat hakbang na may wastong mga guhit upang madali mong mailapat ang mga ito para sa iyong layunin. Pumunta tayo sa gitnang bahagi ng artikulo.
I-download ang Practice Workbook
Maaari mong i-download ang practice workbook mula dito:
I-clear ang Mga Nilalaman ng Saklaw .xlsm
I-clear ang Mga Nilalaman ng Saklaw gamit ang Excel VBA: 3 Cases
Ipagpalagay, mayroon kang dataset na maaaring gusto mong gamitin muli sa pag-clear ng mga umiiral nang cell. Kaya, maaari mong gamitin ang VBA code upang i-clear ang mga nilalaman ng isang Excel file. Sa seksyong ito, ipapakita ko sa iyo ang mabilis at madaling paraan upang i-clear ang mga nilalaman ng saklaw gamit ang Excel VBA sa Windows operating system. Makakakita ka ng mga detalyadong paliwanag na may malinaw na mga paglalarawan ng bawat bagay sa artikulong ito. Gumamit ako ng Microsoft 365 version dito. Ngunit maaari mong gamitin ang anumang iba pang mga bersyon ayon sa iyong availability. Kung anuman sa artikulong ito ang hindi gumagana sa iyong bersyon, mag-iwan sa amin ng komento.
Case 1: I-clear ang Lahat ng Nilalaman ng Saklaw
Maaari mong gamitin ang parehong Clear command at ang Delete Command upang i-clear ang mga nilalaman ng isang partikular na hanay sa kasalukuyang worksheet o iba pang worksheet kahit na mula sa iba pang workbook. gagawin koipakita sa iyo ang lahat ng mga kaso isa-isa.
i. I-clear ang Mga Nilalaman ng Tukoy na Saklaw ng Mga Cell
Kung gusto mong i-clear ang mga nilalaman ng isang partikular na hanay, sundin ang mga hakbang sa ibaba:
📌 Mga Hakbang:
- Para dito, pumunta muna sa tuktok na ribbon at pindutin ang Developer , pagkatapos ay pindutin ang opsyon na Visual Basic mula sa menu.
- Ikaw maaaring gamitin ang ALT + F11 upang buksan ang “Microsoft Visual Basic for Applications” window kung wala kang idinagdag na tab ng Developer.
- Ngayon, lalabas ang isang window na pinangalanang “Microsoft Visual Basic for Applications” . Dito mula sa tuktok na menu bar, pindutin ang “Insert” At may lalabas na menu. Mula sa kanila, piliin ang opsyong “Module'” .
- Ngayon, isang bagong “Module” lalabas ang window. At I-paste ang VBA code na ito sa kahon.
Paggamit ng Clear Command:
3440
- Upang patakbuhin ang code pumunta sa tuktok na menu, pindutin ang Run opsyon, at dito magbubukas ang ilang iba pang opsyon at piliin ang ang Run Sub/UserForm maaari mo ring pindutin ang F5 upang patakbuhin ang code.
- Gamit ang Clear command, ang mga cell ay aalisin din ang pag-format ay aalisin din. Ngunit naroon ang mga walang laman na cell.
Paggamit ng Delete Command:
Maaari mo ring gamitin ang Tanggalin ang command sa halip na ang Clear command. Pagkatapos ay i-paste angsumusunod na code sa module.
5613
Gamit ang Delete command, kapag pinatakbo mo ang code, ang napiling hanay ng mga cell ay aalisin ganap.
Magbasa Nang Higit Pa: Excel VBA: I-clear ang Mga Nilalaman Kung Naglalaman ang Cell ng Mga Partikular na Halaga
Pagkakaiba sa Pagitan I-clear at Delete Command sa Excel VBA:
Ang pangunahing pagkakaiba sa pagitan ng Clear at Delete command sa Excel VBA ay ang Tanggalin ang command tinatanggal ang ang napiling hanay ng mga cell at ang Clear command ay nag-aalis lamang ng cell value at ang pag-format ngunit ang walang laman na cell ay naroroon.
ii. I-clear ang Mga Nilalaman ng Buong Worksheet
Kung gusto mong i-clear ang lahat ng mga cell ng isang worksheet pagkatapos ay gamitin ang code na ito na ibinigay sa ibaba. Dito, nililinis ko ang mga nilalaman mula sa worksheet na pinangalanang "1.2". Kailangan mong ipasok ang ang pangalan ng worksheet na gusto mong i-clear sa mga baligtad na kuwit.
1883
Gayundin, maaari mong gamitin ang command na Delete upang alisin ang lahat ng ginamit na cell sa isang worksheet. Pagkatapos, kailangan mong gamitin ang code na ibinigay sa ibaba. Basta, palitan ang pangalan ng worksheet sa inverted comma.
1289
iii. I-clear ang Mga Nilalaman ng Aktibong Worksheet
Minsan, maaaring kailanganin mong i-clear lamang ang mga nilalaman ng aktibong worksheet. Sa kasong ito, kailangan mong gumamit ng simpleng code na ibinigay sa ibaba:
2296
Maaari mo ring gamitin ang delete command upang ganap na alisin ang mga cell mula saaktibong worksheet. para dito, i-paste ang sumusunod na code sa module.
Sub Delete_Contents_Range()
ActiveSheet.Cells.Delete
End Sub
Read More: Pagkakaiba sa Pagitan ng Tanggalin at I-clear ang Mga Nilalaman sa Excel
Kaso 2: I-clear ang Mga Nilalaman ng Saklaw na Pagpapanatili ng Pag-format
Sa mga nakaraang pamamaraan, napansin mong inaalis mo ang mga halaga ng cell kasama ang mga pag-format ng cell din. Kaya, kung gusto mong alisin ang mga halaga ng cell lamang habang pinananatiling pareho ang pag-format .
i. Mga Nilalaman ng Tukoy na Saklaw
Maaari mong gamitin ang command na ClearContents sa Excel VBA upang i-clear ang mga nilalaman ng isang partikular na hanay. Para dito, i-paste ang sumusunod na code sa module.
4210
Bilang resulta, kapag pinatakbo mo ang code makikita mong na-clear ang mga napiling cell ngunit nananatili pa rin ang mga format .
Magbasa Nang Higit Pa: Paano I-clear ang Mga Cell na May Ilang Halaga sa Excel (2 Paraan)
ii. Mga Nilalaman ng Partikular na Worksheet
Kapag gusto mong i-clear ang mga nilalaman ng partikular na worksheet habang pinananatiling pareho ang mga format, kailangan mong gamitin ang sumusunod na code sa ibaba:
1906
🔎 Paliwanag ng VBA Code:
- Tinatawagan ng Worksheets(“2.2”) ang worksheet na pinangalanang “2.2” kung gusto mong tumawag ng worksheet ng anumang ibang pangalan pagkatapos, ipasok ang pangalan ng worksheet sa mga baligtad na kuwit.
- At, Range(“B2:D4”) ay tumutukoy sa hanay ng mga selulamalilinis yan. Maaari mong i-edit ang hanay ng cell ayon sa iyong pangangailangan.
iii. Mga nilalaman mula sa Iba pang Workbook
Maaari mo ring i-clear ang ang mga nilalaman ng isa pang workbook gamit ang VBA code. Ngunit, para dito, kailangan mong panatilihin ang workbook na bukas . Gamitin ang sumusunod na code sa ibaba para dito:
2624
🔎 Paliwanag ng VBA Code:
- Ang Workbooks(“file 1”) ay tumatawag sa workbook na pinangalanang “File 1”. Habang ginagamit ang iyong mga workbook, kailangan mong ipasok ang pangalan ng workbook sa mga baligtad na kuwit.
- Worksheets(“Sheet1”) ay tumatawag sa worksheet na pinangalanang “Sheet 1”. Para tumawag sa alinmang worksheet, ipasok lang ang pangalan ng worksheet sa halip na “Sheet 1” sa code na ito.
- At, Range(“B3:D13”) ay tumutukoy sa hanay ng mga cell na iki-clear. Maaari mong i-edit ang hanay ng cell ayon sa iyong pangangailangan.
Magbasa Nang Higit Pa: Paano I-clear ang Mga Nilalaman Nang Hindi Tinatanggal ang mga Formula Gamit ang VBA sa Excel
Kaso 3: I-clear ang Mga Nilalaman ng Tukoy na Saklaw ng Lahat ng Worksheet nang Sabay-sabay
Kung kailangan mong i-clear ang ang mga nilalaman ng isang partikular na hanay ng maraming worksheet magagawa mo ito nang sabay-sabay gamit ang isang VBA code. Kailangan mong gumamit ng For loop para magawa ang gawaing ito. I-paste ang code na ito sa module upang i-clear ang mga nilalaman ng range B2:D4 ng lahat ng worksheet. Kung gusto mong baguhin ang hanay ng cell pagkatapos ay i-edit ang ika-4linya at ipasok ang iyong hanay ng data.
9199
Mga Dapat Tandaan
- Ang paggamit ng I-clear ang command ay gagawin lamang i-clear ang mga value at format ng cell.
- Tanggalin ang ang command ay ganap na mag-aalis ng mga cell.
- ClearContents I-clear ng command ang mga value ng mga cell lamang at panatilihing hindi nagalaw ang mga format ng cell.
Konklusyon
Sa artikulong ito, nalaman mo kung paano i-clear ang mga nilalaman ng range gamit ang Excel VBA . Umaasa ako na nakatulong sa iyo ang artikulong ito. Maaari mong bisitahin ang aming website ExcelWIKI upang matuto ng higit pang nilalamang nauugnay sa Excel. Mangyaring, mag-drop ng mga komento, mungkahi, o mga query kung mayroon ka sa seksyon ng komento sa ibaba.