VBA Kustuta või Kustuta tööleht

Lang L: none (table-of-contents)

See õpetus õpetab teile, kuidas töölehte VBA abil kustutada või kustutada.

Kustuta tööleht

Töölehe kustutamiseks kasutage käsku delete.

Kustuta tööleht nime järgi

1 Arvutustabelid ("Leht1"). Kustuta

Kustuta tööleht indeksinumbri järgi

See kood kustutab töövihiku esimese töölehe:

1 Lehed (1). Kustuta

See kood kustutab töövihiku viimase töölehe:

1 Lehed (Sheets.Count). Kustuta

Kustuta tööleht ilma viipata

Kui proovite töölehte kustutada, palub Excel teil oma toimingu kinnitada.

Need viipad (hoiatused) saate keelata, lülitades DisplayAlerts'i sisse.

123 Application.DisplayAlerts = ValeArvutustabelid ("Leht1"). KustutaApplication.DisplayAlerts = Tõsi

Kustutage leht, kui see on olemas

Kui proovite kustutada töölehte, mida pole olemas, tekitab VBA tõrke. Kui vea jätkamine on järgmine, võite öelda VBA -le, et kustutab lehe, kui see on olemas, vastasel juhul jätkake järgmise koodireaga:

123 Vea korral Jätka järgmistArvutustabelid ("Leht1"). KustutaViga GoTo 0

Võite kasutada ka meie funktsiooni RangeExists, et kontrollida, kas leht on olemas, ja kustutada see:

123 Kui RangeExists ("Sheet1") SiisArvutustabelid ("Leht1"). KustutaLõpp Kui

Selge leht

See kood kustutab kogu sisulehe, vormingud ja kõik muu:

1 Lehed ("Sheet1"). Lahtrid. Selge

Lehe sisu selge

See kood kustutab kogu lehe sisu. See jätab vormindamise, kommentaarid ja kõik muu rahule:

1 Lehed ("Sheet1"). Lahtrid. Selge sisu

Selge leht Kasutatud vahemik

Ülaltoodud näited kustutavad töölehe KÕIK lahtrid. Suurte lehtede puhul võib see olla väga aeganõudev. Kui kasutate selle asemel UsedRange'i, kustutab VBA ainult „kasutatud” lahtrid, mis sisaldavad väärtusi, vorminguid jne.

1 Sheets ("Sheet1"). UsedRange.Clear
wave wave wave wave wave