VBA selge sisu - Kuidas sisu kustutada või kustutada VBA-koodi abil?

Lang L: none (table-of-contents)

Exceli VBA sisu tühjendamine

Sisu tühjendamine on VBA-s meetod, mida kasutatakse talle lisatud lahtritesse salvestatud väärtuste kustutamiseks või eemaldamiseks. See meetod muudab lahtrivahemiku tühjaks ja seda kasutatakse atribuudiga vahemik juurdepääsuks määratud lahtrivahemikule, näide Selle meetodi kasutamine on järgmine vahemik ("A1: B2"). ClearContents see meetod kustutab lahtrite sisu vahemikust A1 kuni B2.

Excelis on andmete lisamine ja andmete kustutamine tavaline tavapärane ülesanne. Mõnikord kustutame ühe lahtri väärtuse, mõnikord paljude lahtrite väärtused ja mõnikord võime nõuda ka kogu töölehe sisu kustutamist. Selles artiklis me näitame teile, kuidas kasutada Exceli VBA-s meetodit "Kustuta sisu" VBA-s on meil selleks palju meetodeid, nagu „Kustuta“, „Kustuta“ ja „Kustuta sisu“.

Mis on Exceli VBA sisu selge sisu?

Enne kui räägin teile sisu sisu kustutamisest VBA-s, lubage mul näidata, kuidas saame konkreetses vahemikus olevaid andmeid kustutada või kustutada.

Näiteks vaadake allolevaid andmeid.

Kui nüüd tahan lahtrist A1 kuni C3 kustutada, peame kõigepealt mainima VBA RANGE objekti kasutavate lahtrite vahemikku.

Kood:

Vahemik („A1: C3”)

Pärast lahtrivahemiku mainimist objekti RANGE abil peame valima lahtriväärtuste mainimise kustutamiseks meetodi „Kustuta”.

Kood:

Vahemik (“A1: C3”). Selge

See kustutab mainitud lahtriväärtused.

Kood:

Sub Clear_Example () vahemik ("A1: C3"). Kustuta End Sub Sub

Peale selge meetodi võime kasutada ka “KUSTUTA” meetodit.

Kood:

Vahemik („A1: C3”). Kustuta

See kustutab mainitud lahtriväärtused, täpselt nagu meie selge meetod on teinud.

Kui soovite kustutada kõik lahtri andmed, saate kasutada atribuuti VBA CELLS töölehe nimega.

Töölehed (“Sheet1”). Lahtrid. Kustuta
Töölehed (“Sheet1”). Lahtrid. Selge

Mõlemad ülaltoodud koodid kustutavad töölehe „Sheet1” kõik andmed. See kustutab lahtri väärtused otse töölehe esimesest lahtrist viimasesse lahtrisse.

Kui soovite praegused leherakud kustutada, võite kasutada objekti Active Sheet.

ActiveSheet.Cells.Delete või ActiveSheet.Cells.Clear

Erinevus Clear & Delete meetodite vahel

Ma tean, et see küsimus oleks pidanud juba teie meelest mängima.

Jah, neil kahel meetodil on erinevus.

Kui kasutate meetodit „Kustuta“, kustutab see lahtri ja allolev lahter võtab kustutatud lahtri positsiooni.

Näiteks vaadake allolevat pilti.

Nüüd kasutan lahtri A1 kustutamise meetodit.

Kood:

Alamklahv_näide () vahemik ("A1"). Kustuta alam-alam

Käitan selle koodi ja vaatan, mis juhtub.

Vaata, mis siin juhtus; nagu ütlesin lahtrit A1 kustutades, see kustutatakse, kuid lahter A2 liigub ühe lahtri ülespoole ja hõivab kustutatud lahtri. See toob kaasa andmete mittevastavuse. Nii et olge Kustutamismeetodi kasutamisel ettevaatlik.

Nüüd samade andmete jaoks kustutan meetodi.

Kood:

Alam Tühjenda_näide () vahemik ("A1"). Kustuta lõpp alam

Nüüd vaadake, mis juhtub, kui käivitan selle koodi.

See kood on just lahtrist A1 vabanenud, muutmata teisi lahtreid. See tundub õige meetod, et kustutada ainult kogu andmevahemiku lahtrite osa.

Lahtrite vormindamise säilitamiseks kasutage VBA sisu kustutamise meetodit

Kui olete jälginud kahte eelmist meetodit, siis need kaks meetodit mitte ainult ei kustutanud ega kustutanud pakutavaid lahtrid. See kustutas ka meie esitatud lahtrite vormingu.

Lahtrite vormingu säilitamiseks ei pea me kasutama ei “Kustuta” ega “Kustuta”, vaid peame kasutama VBA “Kustuta sisu” meetodit.

Hetkel, kui sisestate lahtrivahemiku objekti RANGE abil, näitab see kõiki sellega seotud omadusi ja meetodeid.

Me pääseme juurde käsule „Kustuta”, pääseme juurde „Tühjenda” ja ka „ClearContents” meetoditele.

Valige see meetod.

Kood:

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

Nüüd kustutab see sisu lahtrist A1 kuni C3, kuid meil on olemas kõik olemasolevad vormingud.

Nagu ülaltoodud pildil näha, on meil VBA lahtrivärvid, äärised ja kõik nende mainitud lahtritega seotud vormingud.

Samamoodi saame puhastada ka teiste lehtede sisu.

Töölehed (“Sheet1”). Vahemik (“A1: D10”). ClearContents

See kustutab lehe “Sheet1” lahtritest A1 kuni D10 sisu.

Samamoodi võime kustutada ka teised avatud töövihiku lahtrid.

Töövihikud (“Book1.xlsx”). Töölehed (“Sheet1”). Vahemik (“A1: D10”). ClearContents

Vaadake üle kõik töölehed ja konkreetse vahemiku sisud

Oletame, et teie töövihikus on palju lehti ja soovite kustutada lahtrivahemiku A1 kuni C15 kõigist lehtedest, mida selleks vajame VBA iga silmusena kasutamiseks.

Allpool olev kood täidab seda tööd.

Kood:

Sub Clear_All () Dim Ws töölehena ActiveWorkbooki iga W-le. Töölehed Ws.Range ("A1: C15"). ClearContents Next Ws End Sub
Märkus. Lahtrite vahemikku saate muuta vastavalt oma soovile.

Igaks juhuks, kui soovite kogu töölehe andmed kustutada, peate kasutama allolevat koodi.

Kood:

Sub Clear_All () Dim Ws töölehena ActiveWorkbooki iga W-le. Töölehed Ws.Cells.ClearContents Järgmine Ws End Sub

Selle VBA Clear Contents Exceli malli saate alla laadida siit - VBA Clear Contents Template.

Huvitavad Artiklid...