VBA klart innhold - Hvordan tømme eller slette innhold ved hjelp av VBA-kode?

Innholdsfortegnelse

Excel VBA Clear Innhold

Ryd innhold er en metode i VBA som brukes til å slette eller fjerne verdiene som er lagret i cellene som er gitt til den, denne metoden gjør celleområdet tomt og det brukes med områdegenskapen for å få tilgang til det angitte celleområdet, eksemplet å bruke denne metoden er som følger (“A1: B2”). ClearContents Denne metoden vil tømme innholdet i celler fra A1 til B2.

I Excel er det en vanlig rutineoppgave å legge til data og slette dataene. Noen ganger sletter vi en enkelt celleverdi, noen ganger mange celleverdier, og en gang kan det hende vi må slette hele regnearkinnholdet også. I denne artikkelen vil vi vise deg hvordan du bruker "Fjern innhold" -metoden i Excel VBA. I VBA har vi mange metoder for å gjøre dette som "Clear", "Delete" og "Clear Contents."

Hva er klart innhold i Excel VBA?

Før jeg forteller deg om Clear Contents i VBA, la meg vise hvordan vi kan slette eller fjerne dataene i det spesifikke området.

Se for eksempel på dataene nedenfor.

Nå, hvis jeg vil fjerne fra cellen A1 til C3, må vi først nevne rekkevidden av celler ved hjelp av VBA RANGE-objektet.

Kode:

Rekkevidde (“A1: C3”)

Etter å ha nevnt celleområdet ved hjelp av RANGE-objektet, må vi velge metoden "Clear" for å fjerne nevnelsen av celleverdiene.

Kode:

Rekkevidde (“A1: C3”). Klar

Dette vil fjerne de nevnte celleverdiene.

Kode:

Sub Clear_Example () Range ("A1: C3"). Clear End Sub

Bortsett fra den klare metoden, kan vi også bruke “SLETTE” -metoden.

Kode:

Område (“A1: C3”). Slett

Dette vil slette de nevnte celleverdiene, akkurat som vår klare metode har gjort.

Hvis du vil slette alle cellens data, kan du bruke VBA CELLS-egenskapen med et regnearknavn.

Regneark (“Ark1”). Cells.Slett
Arbeidsark (“Ark1”). Cells.Clear

Begge kodene ovenfor vil slette hele dataene i regnearket "Sheet1". Det vil slette celleverdiene rett fra den første cellen til den siste cellen i regnearket.

Hvis du vil slette de nåværende arkcellene, kan du bruke Active Sheet-objektet.

ActiveSheet.Cells.Delete eller ActiveSheet.Cells.Clear

Forskjellen mellom slett og slett metoder

Jeg vet at dette spørsmålet allerede burde ha spilt i tankene dine.

Ja, det er en forskjell mellom disse to metodene.

Når du bruker metoden "Slett", vil den slette cellen, og cellen nedenfor tar over plasseringen til den slettede cellen.

Se for eksempel på bildet nedenfor.

Nå vil jeg bruke slettemetoden for å slette cellen A1.

Kode:

Sub Clear_Example () Range ("A1"). Slett End Sub

Jeg vil kjøre denne koden og se hva som skjer.

Se hva som skjedde her; som jeg fortalte da jeg slettet cellen A1, blir den slettet, men cellen A2 flytter en celle opp og opptar den slettede cellen. Dette vil føre til datamisforhold. Så vær forsiktig når du bruker Slett-metoden.

Nå for de samme dataene vil jeg fjerne metoden.

Kode:

Sub Clear_Example () Range ("A1"). Clear End Sub

Se nå hva som skjer når jeg kjører denne koden.

Denne koden har nettopp forlatt cellen A1 uten å endre andre celler. Dette ser riktig måte å bare slette den delen av cellene i hele dataområdet.

Bruk VBA Clear Contents Method for å beholde formatering av celler

Hvis du har observert de to foregående metodene, slettet eller fjernet disse to metodene ikke bare cellene som ble gitt. Det slettet også formateringen av cellene vi har gitt.

For å beholde formateringen av cellene, trenger vi verken "Slett" eller "Fjern", men vi må bruke VBA "Fjern innhold" -metoden.

I det øyeblikket du går inn i celleområdet ved hjelp av et RANGE-objekt, vil det vise alle egenskapene og metodene som er knyttet til det.

Vi kan få tilgang til "Slett", vi kan få tilgang til "Fjern", og vi kan også "ClearContents" -metoder.

Velg denne metoden.

Kode:

Sub Clear_Example () Range ("A1: C3"). ClearContents End Sub

Nå vil dette tømme innholdet fra A1 til C3-celle, men vi vil ha all eksisterende formatering som den er.

Som du kan se på bildet ovenfor, har vi cellefarge i VBA, grenser og hver formatering knyttet til de nevnte cellene.

På samme måte kan vi også rydde innholdet på andre ark.

Arbeidsark (“Ark1”). Område (“A1: D10”). ClearContents

Dette vil fjerne innholdet fra cellene A1 til D10 i arket “Ark1”.

På samme måte kan vi også slette de andre åpne arbeidsbokcellene.

Arbeidsbøker ("Book1.xlsx"). Arbeidsark ("Ark1"). Område ("A1: D10"). ClearContents

Gjennomgå alle regnearkene og fjern innholdet i et bestemt område

Anta at du har mange ark i arbeidsboken din, og at du vil slette celleområdet fra A1 til C15 i alle arkene vi trenger å bruke For Hver løkke i VBA for å gjøre dette.

Koden nedenfor gjør jobben.

Kode:

Under Clear_All () Dim Ws som regneark for hvert Ws i ActiveWorkbook.Worksheets Ws.Range ("A1: C15"). ClearContents Neste Ws End Sub
Merk: Du kan endre celleområdet etter ønske.

Bare i tilfelle hvis du vil fjerne hele regnearkdataene, må du bruke koden nedenfor.

Kode:

Sub Clear_All () Dim Ws som regneark for hvert Ws i ActiveWorkbook.Worksheets Ws.Cells.ClearContents Neste Ws End Sub

Du kan laste ned denne VBA Clear Contents Excel-malen her - VBA Clear Contents Mal.

Interessante artikler...