Sisällysluettelo
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.xlsmAlueen 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.