VBA Clear Sadržaj - Kako obrisati ili izbrisati sadržaj pomoću VBA koda?

Excel VBA Clear Sadržaj

Očisti sadržaj metoda je u VBA koja se koristi za brisanje ili uklanjanje vrijednosti koje su pohranjene u stanicama koje su joj dostavljene. Ova metoda čini raspon ćelija praznim i koristi se sa svojstvom raspona za pristup navedenom rasponu ćelija, primjer za upotrebu ove metode raspon je sljedeći ("A1: B2"). ClearContents ovom će se metodom izbrisati sadržaj ćelija od A1 do B2.

U Excelu je dodavanje podataka i brisanje podataka uobičajeni rutinski zadatak. Ponekad izbrišemo vrijednost jedne ćelije, ponekad mnoge vrijednosti ćelija, a ponekad ćemo možda trebati izbrisati i cijeli sadržaj radnog lista. U ovom ćemo vam članku pokazati kako koristiti metodu "Clear Contents" u programu Excel VBA. U VBA imamo mnogo metoda kako to učiniti, poput "Clear", "Delete" i "Clear Contents".

Koji su jasni sadržaji u programu Excel VBA?

Prije nego što vam kažem o Clear Contents u VBA, dopustite mi da pokažem kako možemo izbrisati ili izbrisati podatke u određenom rasponu.

Na primjer, pogledajte podatke u nastavku.

Sada, ako se želim očistiti od ćelije A1 do C3, prvo moramo spomenuti raspon ćelija koji koriste objekt VBA RANGE.

Kodirati:

Raspon ("A1: C3")

Nakon što smo spomenuli raspon ćelija pomoću objekta RANGE, moramo odabrati metodu "Clear" kako bismo uklonili spominjanje vrijednosti ćelija.

Kodirati:

Raspon ("A1: C3"). Vedro

Ovo će ukloniti spomenute vrijednosti ćelija.

Kodirati:

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

Osim jasne metode, možemo koristiti i metodu „IZBRIŠI“.

Kodirati:

Raspon ("A1: C3"). Izbriši

Ovim ćete izbrisati spomenute vrijednosti ćelija, baš kao što je to učinila naša jasna metoda.

Ako želite izbrisati sve podatke ćelije, tada možete koristiti svojstvo VBA CELLS s imenom radnog lista.

Radni listovi (“Sheet1”). Ćelije.Izbriši
Radni listovi (“List1”). Ćelije.Očisti

Oba gornja koda izbrisat će cjelokupne podatke radnog lista "List1". Izbrisat će vrijednosti ćelije od prve do posljednje ćelije radnog lista.

Ako želite izbrisati prisutne ćelije lista, tada možete koristiti objekt Active Sheet.

ActiveSheet.Cells.Delete ili ActiveSheet.Cells.Clear

Razlika između metoda brisanja i brisanja

Znam da je ovo pitanje već trebalo odigrati u vašem umu.

Da, postoji razlika između ove dvije metode.

Kada koristite metodu "Izbriši", ona će izbrisati ćeliju, a donja ćelija preuzet će položaj izbrisane ćelije.

Na primjer, pogledajte donju sliku.

Sada ću koristiti metodu delete za brisanje ćelije A1.

Kodirati:

Sub Clear_Example () Raspon ("A1"). Izbriši Kraj Sub

Pokrenut ću ovaj kod i vidjeti što će se dogoditi.

Pogledajte što se ovdje dogodilo; kao što sam rekao kada sam izbrisao ćeliju A1, ona se briše, ali ćelija A2 pomiče jednu ćeliju prema gore i zauzima izbrisanu ćeliju. To će dovesti do neusklađenosti podataka. Stoga budite oprezni dok koristite metodu Delete.

Sada ću za iste podatke očistiti metodu.

Kodirati:

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

Sada pogledajte što se događa kada pokrenem ovaj kod.

Ovaj je kod upravo napustio ćeliju A1, a da nije promijenio druge stanice. Ovo izgleda ispravno za brisanje samo dijela ćelija cijelog raspona podataka.

Upotrijebite VBA metodu jasnog sadržaja da biste zadržali oblikovanje ćelija

Ako ste primijetili prethodne dvije metode, te dvije metode ne samo da su izbrisale ili izbrisale predviđene ćelije. Također je izbrisalo formatiranje ćelija koje smo pružili.

Da bismo zadržali oblikovanje ćelija, ne trebamo koristiti niti „Delete“ niti „Clear“, već moramo koristiti VBA metodu „Clear Contents“.

Onog trenutka kada unesete raspon ćelija pomoću objekta RANGE, pokazat će sva svojstva i metode povezane s njim.

Možemo pristupiti "Delete", možemo pristupiti "Clear", a možemo i metodama "ClearContents".

Odaberite ovu metodu.

Kodirati:

Podrazmak Clear_Example () Raspon ("A1: C3"). ClearContents End Sub

Sada će ovo očistiti sadržaj od ćelije od A1 do C3, ali imat ćemo sve postojeće oblikovanje takvo kakvo jest.

Kao što možete vidjeti na gornjoj slici, imamo boju stanica u VBA, obrube i svako oblikovanje povezano s tim spomenutim stanicama.

Slično tome, možemo očistiti i sadržaj ostalih listova.

Radni listovi ("List1"). Raspon ("A1: D10"). ClearContents

To će očistiti sadržaj iz ćelija A1 do D10 u listu "List1".

Slično tome, možemo izbrisati i ostale otvorene ćelije radne knjige.

Radne bilježnice ("Book1.xlsx"). Radni listovi ("List1"). Raspon ("A1: D10"). ClearContents

Prelistajte sve radne listove i očistite sadržaj određenog raspona

Pretpostavimo da u radnoj knjizi imate mnogo listova i želite izbrisati raspon ćelija od A1 do C15 u svim listovima koje za to treba koristiti za svaku petlju u VBA.

Kôd u nastavku će obaviti posao.

Kodirati:

Sub Clear_All () Zatamni W kao radni list za svaki Ws u ActiveWorkbook.Radni listovi Ws.Range ("A1: C15"). ClearContents Next Ws End Sub
Napomena: Možete promijeniti raspon ćelija prema vašoj želji.

Za svaki slučaj ako želite izbrisati cjelokupne podatke radnog lista, tada morate upotrijebiti donji kod.

Kodirati:

Sub Clear_All () Zatamni W kao radni list za svaki W u ActiveWorkbook.Worksheets Ws.Cells.ClearContents Next Ws End Sub

Ovaj predložak VBA Clear Contents Excel možete preuzeti ovdje - VBA predložak Clear Contents.

Zanimljivi članci...