VBA klart indhold - Sådan ryddes eller slettes indhold ved hjælp af VBA-kode?

Indholdsfortegnelse

Excel VBA Clear Indhold

Ryd indhold er en metode i VBA, der bruges til at slette eller fjerne de værdier, der er gemt i de celler, der er leveret til den, denne metode gør celleområdet tomt, og det bruges med rækkeegenskaben for at få adgang til det specificerede celleområde, eksemplet at bruge denne metode er som følger rækkevidde (“A1: B2”). ClearContents Denne metode rydder indholdet af celler fra A1 til B2.

I Excel er tilføjelse af data og sletning af data en almindelig rutineopgave. Nogle gange sletter vi en enkelt celleværdi, nogle gange mange celleværdier, og engang kan det være nødvendigt at slette hele regnearksindholdet også. I denne artikel viser vi dig, hvordan du bruger metoden "Ryd indhold" i Excel VBA. I VBA har vi mange metoder til at gøre dette som "Ryd", "Slet" og "Ryd indhold."

Hvad er klart indhold i Excel VBA?

Før jeg fortæller dig om Clear Contents i VBA, lad mig vise, hvordan vi kan slette eller rydde dataene i det specifikke interval.

Se f.eks. Nedenstående data.

Hvis jeg nu vil rydde fra cellen A1 til C3, skal vi først nævne rækkevidden af ​​celler ved hjælp af VBA RANGE-objektet.

Kode:

Rækkevidde (“A1: C3”)

Efter at have nævnt rækkevidden af ​​celler ved hjælp af RANGE-objektet, er vi nødt til at vælge metoden "Ryd" for at rydde omtale af celleværdier.

Kode:

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

Dette rydder de nævnte celleværdier.

Kode:

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

Bortset fra den klare metode kan vi også bruge metoden “SLET”.

Kode:

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

Dette sletter de nævnte celleværdier, ligesom vores klare metode har gjort.

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

Arbejdsark ("Ark1"). Cells.Slet
Arbejdsark ("Ark1"). Cells.Clear

Begge de ovennævnte koder sletter hele dataene i regnearket “Ark1”. Det sletter celleværdierne lige fra den første celle til den sidste celle i regnearket.

Hvis du vil slette de nuværende arkceller, kan du bruge objektet Active Sheet.

ActiveSheet.Cells.Delete eller ActiveSheet.Cells.Clear

Forskellen mellem slette og slette metoder

Jeg ved, at dette spørgsmål allerede skulle have spillet i dit sind.

Ja, der er forskel på disse to metoder.

Når du bruger metoden "Slet", vil den slette cellen, og nedenstående celle overtager placeringen af ​​den slettede celle.

Se for eksempel på nedenstående billede.

Nu vil jeg bruge sletningsmetoden til at slette cellen A1.

Kode:

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

Jeg kører denne kode og ser hvad der sker.

Se hvad der skete her; som jeg fortalte, da jeg slettede cellen A1, slettes den, men cellen A2 flytter en celle op og optager den slettede celle. Dette vil føre til en dataoverensstemmelse. Så vær forsigtig, mens du bruger Slet-metoden.

Nu for de samme data vil jeg rydde metoden.

Kode:

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

Se nu, hvad der sker, når jeg kører denne kode.

Denne kode har lige forladt cellen A1 uden at ændre andre celler. Dette ser ud som den rigtige metode til kun at slette den del af cellerne i hele dataområdet.

Brug VBA Clear Contents Method til at bevare formatering af celler

Hvis du har observeret de to foregående metoder, slettede eller fjernede disse to metoder ikke kun de leverede celler. Det slettede også formateringen af ​​de celler, vi har leveret.

For at bevare formateringen af ​​cellerne behøver vi ikke hverken "Slet" eller "Ryd", men vi er nødt til at bruge VBA "Ryd indhold" -metoden.

I det øjeblik du indtaster celleområdet ved hjælp af et RANGE-objekt, viser det alle de egenskaber og metoder, der er knyttet til det.

Vi kan få adgang til "Slet", vi kan få adgang til "Ryd", og vi kan også "ClearContents" -metoder.

Vælg denne metode.

Kode:

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

Nu rydder dette indhold fra A1 til C3-celle, men vi har al den eksisterende formatering, som den er.

Som du kan se på ovenstående billede, har vi cellefarve i VBA, grænser og enhver formatering, der er knyttet til de nævnte celler.

På samme måde kan vi også rydde indholdet af andre ark.

Arbejdsark ("Ark1"). Område ("A1: D10"). ClearContents

Dette rydder indholdet fra cellerne A1 til D10 i arket “Ark1”.

På samme måde kan vi også slette de andre åbne projektmappeceller.

Arbejdsbøger ("Book1.xlsx"). Arbejdsark ("Ark1"). Område ("A1: D10"). ClearContents

Gennemse alle regnearkene og ryd indholdet i det specifikke interval

Antag, at du har mange ark i din projektmappe, og at du vil slette celleområdet fra A1 til C15 i alle de ark, vi har brug for For Hver løkke i VBA til at gøre dette.

Nedenstående kode udfører jobbet.

Kode:

Under Clear_All () Dim Ws som regneark for hvert Ws i ActiveWorkbook.Worksheets Ws.Range ("A1: C15"). ClearContents Næste Ws End Sub
Bemærk: Du kan ændre celleområdet efter dit ønske.

Bare hvis du vil rydde hele regnearkdataene, skal du bruge nedenstående kode.

Kode:

Under Clear_All () Dim Ws som regneark for hver Ws i ActiveWorkbook.Worksheets Ws.Cells.ClearContents Næste Ws End Sub

Du kan downloade denne VBA Clear Contents Excel-skabelon her - VBA Clear Contents Template.

Interessante artikler...