VBA Tartalom törlése - Hogyan törölhető vagy törölhető a tartalom a VBA kód használatával?

Excel VBA Tartalom törlése

A tartalom törlése a VBA egyik módszere, amelyet a hozzá adott cellákban tárolt értékek törlésére vagy eltávolítására használnak. Ez a módszer üresé teszi a cellatartományt, és a tartomány tulajdonsággal együtt használja a megadott cellatartomány elérésére, például A módszer használata a következő tartomány („A1: B2”). A ClearContents ez a módszer törli a cellák tartalmát A1 és B2 között.

Az excelben az adatok hozzáadása és az adatok törlése gyakori rutinfeladat. Néha egyetlen cellaértéket, néha sok cellaértéket törölünk, és néha szükség lehet a teljes munkalap tartalmának törlésére is. Ebben a cikkben megmutatjuk, hogyan kell használni a „Tartalom törlése” módszert az Excel VBA-ban. A VBA-ban számos módszerünk van erre, például a „Törlés”, a „Törlés” és a „Tartalom törlése”.

Mik az egyértelmű tartalom az Excel VBA-ban?

Mielőtt elmondanám a VBA tartalmának törlését, hadd mutassam meg, hogyan törölhetjük vagy törölhetjük az adott tartomány adatait.

Nézze meg például az alábbi adatokat.

Most, ha ki akarok szabadulni az A1 és C3 cellák közül, először meg kell említenünk a VBA RANGE objektumot használó cellák tartományát.

Kód:

Tartomány („A1: C3”)

Miután megemlítette a cellatartományt a RANGE objektum használatával, ki kell választanunk a „Törlés” módszert a cellaértékek megemlítésének törléséhez.

Kód:

Tartomány („A1: C3”). Tiszta

Ez törli az említett cellaértékeket.

Kód:

Sub Clear_Példa () tartomány ("A1: C3"). Clear End Sub törlése

Az egyértelmű módszer mellett használhatjuk a „DELETE” módszert is.

Kód:

Tartomány („A1: C3”). Törlés

Ez törli az említett cellaértékeket, csakúgy, mint az egyértelmű módszerünk.

Ha törölni szeretné a cella összes adatait, használhatja a VBA CELLS tulajdonságot egy munkalap nevével.

Munkalapok („Sheet1”). Cellák. Törlés
Munkalapok („Sheet1”). Cellák. Tiszta

Mindkét fenti kód törli a „Sheet1” munkalap teljes adatait. Törli a cellaértékeket közvetlenül a munkalap első cellájától az utolsó celláig.

Ha törölni kívánja a jelenlegi lapcellákat, használhatja az Aktív lap objektumot.

ActiveSheet.Cells.Delete vagy ActiveSheet.Cells.Clear

Különbség a Törlés és törlés módszerek között

Tudom, hogy ennek a kérdésnek már el kellett volna játszania a fejedben.

Igen, van különbség e két módszer között.

A „Törlés” módszer használatával a cella törlődik, és az alábbi cella átveszi a törölt cella helyzetét.

Nézze meg például az alábbi képet.

Most a törlés módszerrel fogom törölni az A1 cellát.

Kód:

Sub Clear_Példa () tartomány ("A1"). Törölje a Sub Sub végét

Futtatom ezt a kódot, és megnézem, mi történik.

Nézd, mi történt itt; amint mondtam, amikor töröltem az A1 cellát, törlődik, de az A2 cella egy cellát feljebb mozgat és elfoglalja a törölt cellát. Ez az adatok nem egyeznek meg. Ezért legyen óvatos a Törlés módszer használata közben.

Most ugyanezek az adatok, törlöm a módszert.

Kód:

Sub Clear_Példa () tartomány ("A1"). Clear End Sub törlése

Most nézze meg, mi történik, amikor futtatom ezt a kódot.

Ez a kód éppen felszabadította az A1 cellát anélkül, hogy megváltoztatta volna a többi cellát. Ez megfelelő módszer a teljes adattartomány celláinak csak egy részének törléséhez.

Használja a VBA Tartalom törlése módszert a cellák formázásának megőrzéséhez

Ha megfigyelte az előző két módszert, akkor ez a két módszer nemcsak a megadott cellákat törölte vagy törölte. Törölte az általunk megadott cellák formázását is.

A cellák formázásának megőrzése érdekében nem használhatunk sem „Törlés”, sem „Törlés” elemet, hanem a VBA „Tartalom törlése” módszert kell használnunk.

Abban a pillanatban, amikor belép egy cellatartományba egy RANGE objektum használatával, megjelenik a hozzá társított összes tulajdonság és módszer.

Hozzáférhetünk a „Törlés”, a „Törlés” és a „ClearContents” módszerekhez is.

Válassza ezt a módszert.

Kód:

Sub Clear_Példa () Tartomány ("A1: C3"). ClearContents End Sub

Ez törli a tartalmat az A1 és a C3 cellák között, de az összes létező formázást megkapjuk.

Amint a fenti képen látható, a VBA-ban, a szegélyekben és az összes említett formátumban az összes cellához társított cellaszín van.

Hasonlóképpen megtisztíthatjuk más lapok tartalmát is.

Munkalapok („Sheet1”). Tartomány („A1: D10”). ClearContents

Ez törli az A1 - D10 cellák tartalmát a „Sheet1” lapon.

Hasonlóképpen törölhetjük a többi nyitott munkafüzet cellát is.

Munkafüzetek („Book1.xlsx”). Munkalapok („Sheet1”). Tartomány („A1: D10”). ClearContents

Húzza végig az összes munkalapot és törölje a meghatározott tartomány tartalmát

Tegyük fel, hogy sok lapja van a munkafüzetében, és törölni szeretné az A1 és C15 közötti cellatartományt az összes olyan lapban, amelyet ehhez a VBA Minden hurok számára kell használnunk.

Az alábbi kód elvégzi a munkát.

Kód:

Sub Clear_All () Dim Ws Munkalapként minden W-hez az ActiveWorkbook.Worksheets Ws.Range ("A1: C15") alatt. ClearContents Next Ws End Sub
Megjegyzés: A kívánságának megfelelően megváltoztathatja a cellák tartományát.

Csak abban az esetben, ha törölni szeretné a teljes munkalap adatait, akkor az alábbi kódot kell használnia.

Kód:

Sub Clear_All () Dim Ws munkalapként minden W-hez az ActiveWorkbookban. Munkalapok Ws.Cells.ClearContents Következő Ws End Sub

Ezt a VBA tartalom törlése Excel sablont letöltheti innen - VBA tartalom törlése sablon.

érdekes cikkek...