Excel VBA upang I-clear ang Mga Nilalaman ng Saklaw (3 Angkop na Kaso)

  • Ibahagi Ito
Hugh West

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.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.