Excel VBA tyhjentää alueen sisällön (3 sopivaa tapausta)

  • Jaa Tämä
Hugh West

Jos etsit ratkaisua tai joitain erityisiä temppuja alueen sisällön tyhjentäminen Excel VBA:lla Sitten olet laskeutunut oikeaan paikkaan. On olemassa muutamia helppoja vaiheita alueen sisällön tyhjentäminen Excel VBA:lla Tässä artikkelissa näytetään jokainen vaihe asianmukaisin kuvin, joten voit helposti soveltaa niitä omiin tarkoituksiisi. Mennään artikkelin keskeiseen osaan.

Lataa harjoituskirja

Voit ladata harjoituskirjan täältä:

Alueen sisällön tyhjentäminen.xlsm

Alueen sisällön tyhjentäminen Excel VBA: n avulla: 3 tapausta

Oletetaan, että sinulla on tietokokonaisuus, jonka haluat ehkä käyttää uudelleen tyhjentämällä olemassa olevat solut. Voit siis käyttää VBA-koodia Excel-tiedoston sisällön tyhjentämiseen. Tässä osassa näytän sinulle nopeat ja helpot menetelmät, joilla voit alueen sisällön tyhjentäminen Excel VBA:lla Windows-käyttöjärjestelmässä. Tästä artikkelista löydät yksityiskohtaiset selitykset ja selkeät kuvat jokaisesta asiasta. Olen käyttänyt Microsoft 365 -versio Mutta voit käyttää mitä tahansa muita versioita käytettävissäsi olevien versioiden mukaan. Jos jokin tässä artikkelissa ei toimi sinun versiossasi, jätä meille kommentti.

Tapaus 1: Tyhjennä alueen koko sisältö

Voit käyttää sekä Tyhjennä-komentoa että Poista-komentoa tyhjentääksesi tietyn alueen sisällön nykyisestä työarkista tai muista työarkkeista, jopa muista työkirjoista. Näytän sinulle kaikki tapaukset yksi kerrallaan.

i. Tyhjennä tietyn soluvälialueen sisältö

Jos haluat tyhjentää tietyn alueen sisällön, toimi seuraavasti:

📌 Askeleet:

  • Siirry ensin yläreunan nauhaan ja paina painiketta Kehittäjä ja paina sitten Visual Basic vaihtoehto valikosta.
  • Voit käyttää ALT + F11 avataksesi "Microsoft Visual Basic for Applications" ikkunaan, jos sinulla ei ole Developer-välilehteä lisätty.

  • Nyt ikkuna nimeltä "Microsoft Visual Basic for Applications" Tässä ylävalikkopalkissa paina painiketta "Insert" Näyttöön tulee valikko, josta voit valita vaihtoehdon "Moduuli" vaihtoehto.

  • Nyt uusi "Moduuli" ikkuna tulee näkyviin. Liitä tämä VBA-koodi laatikkoon.

Clear-komennon käyttäminen:

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • Voit ajaa koodin menemällä ylävalikkoon, painamalla painiketta Suorita vaihtoehto, ja tässä avautuu joitakin muita vaihtoehtoja ja valitse ... Suorita Sub/UserForm voit myös yksinkertaisesti painaa F5 koodin suorittamiseksi.

  • Käyttämällä Kirkas komennolla solut tyhjennetään ja myös muotoilut poistetaan, mutta tyhjät solut jäävät jäljelle.

Poista-komennon käyttäminen:

Voit myös käyttää Poista komennon sijaan Kirkas Liitä sitten seuraava koodi moduuliin.

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

Poista-komennon avulla, kun suoritat koodin, valittu solualue poistetaan. poistettu täysin.

Lue lisää: Excel VBA: Tyhjennä sisältö, jos solu sisältää tietyt arvot

Excel VBA:n Tyhjennä- ja Poista-komennon välinen ero:

Keskeinen ero Kirkas ja Poista komennot Excel VBA on, että Poista komento poistaa valittua solualuetta kokonaan, ja Tyhjennä-komento poistaa vain solun arvon ja muotoilun, mutta tyhjä solu jää jäljelle.

ii. Koko työarkin selkeä sisältö

Jos haluat tyhjentää kaikki työarkin solut, käytä alla olevaa koodia. Tässä tyhjennän työarkin sisällön nimeltä "1.2". Sinun on tehtävä seuraavat toimenpiteet insert ... nimi of the työlehti jotka haluat poistaa suljetuin lainausmerkein.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Clear End Sub 

Voit myös käyttää Poista komennolla voit poistaa kaikki käytetyt solut työarkista. Käytä sitten alla olevaa koodia. Vaihda vain työarkin nimi pilkkujen väliin.

 Sub Delete_Contents_Range() Worksheets("1.2").Cells.Delete End Sub 

iii. Tyhjennä aktiivisen työarkin sisältö

Joskus saatat joutua tyhjentämään vain aktiivisen työarkin sisällön. Tässä tapauksessa sinun on käytettävä alla olevaa yksinkertaista koodia:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

Voit myös poistaa solut kokonaan aktiivisesta työarkista poistokomennolla. liitä tätä varten seuraava koodi moduuliin.

Sub Delete_Contents_Range()

ActiveSheet.Cells.Delete

End Sub

Lue lisää: Poista ja tyhjennä sisältö Excelissä

Tapaus 2: Alueen sisällön tyhjentäminen muotoilun säilyttäminen

Edellisissä menetelmissä olet huomannut, että poistat solujen arvot myös solumuotoilujen mukana. Jos siis haluat poistaa vain solun arvot säilyttäen kuitenkin muotoilun. sama.

i. Erityisalueen sisältö

Voit käyttää ClearContents komento Excel VBA tyhjentää tietyn alueen sisällön. Liitä tätä varten seuraava koodi moduuliin.

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

Kun suoritat koodia, näet, että valitut solut on poistettu, mutta muotoilut ovat edelleen jäljellä.

Lue lisää: Kuinka tyhjentää solut, joissa on tietty arvo Excelissä (2 tapaa)

ii. Erityisen työarkin sisältö

Kun haluat tyhjentää tietyn laskentataulukon sisällön ja säilyttää samalla formaatit ennallaan, sinun on käytettävä seuraavaa koodia:

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2.2").Range("B2:D4").ClearContents End Sub 

🔎 VBA-koodin selitys:

  • Työarkit("2.2") kutsuu laskentataulukkoa nimeltä "2.2", jos haluat kutsua minkä tahansa muun nimistä laskentataulukkoa, lisää laskentataulukon nimi hakasulkujen väliin.
  • Ja, Range("B2:D4") määrittää tyhjennettävien solujen alueen. Voit muokata solualuetta tarpeen mukaan.

iii. Sisältö toisesta työkirjasta

Voit myös selkeä ... sisältö of toinen työkirja käyttämällä VBA koodia. Mutta tätä varten sinun on oltava pitää tämä työkirja avoin Käytä tähän seuraavaa koodia:

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("file 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 VBA-koodin selitys:

  • Työkirjat("tiedosto 1") kutsuu työkirjaa nimeltä "Tiedosto 1". Kun käytät työkirjoja, sinun on lisättävä työkirjan nimi pilkkujen väliin.
  • Työarkit("Sheet1") kutsuu laskentataulukkoa nimeltä "Sheet 1". Jos haluat kutsua mitä tahansa muuta laskentataulukkoa, lisää vain laskentataulukon nimi tilalle "Sheet 1" tässä koodissa.
  • Ja, Range("B3:D13") määrittää tyhjennettävien solujen alueen. Voit muokata solualuetta tarpeen mukaan.

Lue lisää: Kuinka tyhjentää sisältö poistamatta kaavoja VBA: n avulla Excelissä

Tapaus 3: Kaikkien työarkkien tietyn alueen sisällön tyhjentäminen kerrallaan

Jos sinun täytyy selkeä ... sisältö tietyn alueen useita työarkkeja voit tehdä sen kerralla käyttämällä VBA koodia. Sinun on käytettävä For-silmukkaa tämän tehtävän suorittamiseen. Liitä tämä koodi moduuliin tyhjentää alueen sisällön. B2:D4 Jos haluat muuttaa soluväliä, muokkaa solualuetta 4. linja ja aseta tietoalueesi.

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub 

Muistettavat asiat

  • Käyttämällä Kirkas komento tyhjentää vain solujen arvot ja muotoilut.
  • Poista komento poistaa solut kokonaan.
  • ClearContents komento tyhjentää vain solujen arvot ja pitää solumuodot ennallaan.

Päätelmä

Tässä artikkelissa, olet löytänyt miten tyhjennä alueen sisältö Excel VBA:lla Toivottavasti tästä artikkelista oli apua. Voit vierailla verkkosivuillamme. ExcelWIKI Jos sinulla on kommentteja, ehdotuksia tai kyselyitä, kirjoita ne alla olevaan kommenttiosioon.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.