Cum să ștergeți Foi de calcul în Excel (comenzi rapide + VBA)

Când lucrați cu Excel, vă petreceți cea mai mare parte a timpului pe foaia de lucru (care este zona care are toate celulele și tot ce se întâmplă acolo).

Lucrul eficient cu Excel înseamnă, de asemenea, că trebuie să lucrați cu mai multe foi de lucru în același registru de lucru.

Excel vă permite să adăugați cu ușurință mai multe foi de lucru în registrul de lucru, în același timp, puteți șterge cu ușurință aceste foi de lucru.

În acest tutorial Excel, vă voi arăta cum să faceți rapid ștergeți foile de lucru în Excel. Aș acoperi mai multe metode, cum ar fi utilizarea comenzilor rapide de la tastatură, opțiuni în panglică și VBA pentru a șterge foi în Excel.

Notă: În acest tutorial, voi folosi cuvintele „foaie” și „foaie de lucru” în mod interschimbabil. Dar, pentru a vă spune diferența, Foi ar include Foi de lucru, precum și Foi de diagrame, dar din moment ce Foi de diagrame nu sunt atât de utilizate în mod obișnuit, ori de câte ori folosesc cuvântul Foaie, o consider ca o foaie de lucru.

Ștergeți foi folosind opțiunile de clic dreapta

Cel mai simplu mod de a șterge o foaie de lucru în Excel este folosind această tehnică simplă de două clicuri a mouse-ului.

Să presupunem că aveți o foaie de lucru care are trei foi așa cum se arată mai jos și doriți să ștergeți Sheet1.

Mai jos sunt pașii pentru a face acest lucru:

  1. Faceți clic dreapta pe foaia pe care doriți să o ștergeți
  2. Faceți clic pe opțiunea de ștergere
  3. În promptul care apare, faceți clic pe butonul Ștergeți

De asemenea, puteți utiliza tehnica de mai sus pe foi care nu sunt nici măcar foaia activă. De exemplu, dacă sunt în prezent pe Sheet1 și vreau să șterg Shee3, atunci pot să fac clic dreapta pe Sheet3 și să o șterg.

De asemenea, puteți utiliza aceeași tehnică pentru ștergeți mai multe foi simultan.

De exemplu, dacă vreau să șterg Sheet2 și Sheet3 dintr-o singură dată, pot ține tasta de control și faceți clic pe Sheet2 și Sheet3 una câte una (în timp ce țin încă tasta de control).

Ținând apăsată tasta de control, Excel mi-ar permite să selectez mai multe foi dintr-o dată. După ce am terminat de selectat foile dorite, pot lăsa cheia de control. acum pot să fac clic dreapta pe oricare dintre filele de foi selectate și să fac clic pe ștergere.

Amintiți-vă că nu puteți șterge toate foile de lucru dintr-un registru de lucru în Excel. întotdeauna trebuie să existe cel puțin o foaie în registrul de lucru. dacă încercați să ștergeți toate foile de lucru (sau singura foaie activă), veți vedea o solicitare care vă va spune că nu aveți voie să faceți acest lucru

Comenzi rapide de la tastatură pentru a șterge foile de lucru

Nu există una, ci două comenzi rapide de la tastatură pe care le puteți utiliza pentru a șterge foile de lucru în Excel.

Spun două și jumătate, deoarece una dintre comenzile rapide utilizează mouse-ul, precum și tastatura (și este încă o modalitate mai rapidă de a o face)

Comandă rapidă de la tastatură hibridă pentru ștergere foaie

Faceți clic dreapta + D

Pentru a șterge foaia de lucru sau foile de lucru selectate, faceți clic dreapta și apoi apăsați tasta D de pe tastatură.

Personal, consider că acest lucru este mult mai rapid decât să folosesc mouse-ul pentru a șterge o foaie de lucru (așa cum am discutat în secțiunea de mai sus)

Comandă rapidă de la tastatură obișnuită pentru a șterge foaia

ALT + H + D + S

Dacă preferați să ștergeți mouse-ul și să utilizați doar tastatura, comanda rapidă de mai sus va șterge foaia activă sau foile selectate.

Trebuie să apăsați aceste taste succesiv (adică una după alta)

Deși poate arăta ca o comandă rapidă de la tastatură puțin mai lungă, odată ce te-ai obișnuit cu ea, este la fel de rapid ca orice altă tehnică acoperită în acest tutorial

Comandă rapidă de la tastatură pentru ștergerea foilor de lucru

La fel ca toți ceilalți, Excel are și un trecut și nu este atât de frumos. Vorbesc despre epoca stilului pre-panglică.

Din motive de compatibilitate, Excel permite încă unele dintre acele comenzi rapide de la tastatură să funcționeze în versiunile mai noi. și, în multe cazuri, aceste comenzi rapide anterioare sunt mai scurte și mai bune.

Din fericire, există o comandă rapidă de la tastatură care funcționează pentru a șterge foile de lucru în Excel

ALT + E + L

Ștergerea ActiveSheet folosind VBA

Când vine vorba de ștergerea unei foi sau a câtorva foi de lucru, este mai bine să folosiți metodele menționate mai sus.

În timp ce VBA poate automatiza procesul, utilitatea vine atunci când trebuie să repetați sarcina de mai multe ori.

După cum veți vedea, cu VBA puteți face mult mai mult atunci când vine vorba de ștergerea foilor de lucru în Excel.

Așadar, vă voi duce la cazuri de utilizare mai avansate, dar înainte să vedem cum să ștergeți pur și simplu foaia de lucru activă utilizând VBA.

Mai jos este codul VBA care va șterge foaia activă:

Sub DeleteSheet () ActiveSheet. Ștergeți End Sub

Dacă îl utilizați în fereastra imediată, puteți utiliza pur și simplu linia de mai jos:

ActiveSheet.Elete

Când utilizați codul de mai sus pentru a șterge foaia activă, Excel vă va arăta o solicitare în care va trebui să faceți clic pe butonul de ștergere pentru a confirma acțiunea.

Ștergerea foii fără afișarea promptului de confirmare

Caseta de mesaj de confirmare este o caracteristică utilă care vă asigură că aveți șansa de a anula ștergerea foii în cazul în care ați rulat codul accidental / eronat

Dar dacă știți deja ce faceți, obținerea acestui prompt poate fi destul de iritantă.

deci iată codul VBA care ar asigura faptul că foile sunt șterse, dar nu vedeți nicio casetă de mesaj de confirmare.

Sub DeleteSheet () Application.DisplayAlerts = Fals ActiveSheet.Delete Application.DisplayAlerts = Sub End True

În codul de mai sus, am setat proprietatea Application.DisplayAlerts la false, ceea ce înseamnă că Excel nu vă va afișa alerte de afișare în timp ce codul rulează.

De asemenea, este foarte important să vă asigurați că îl readuceți la adevărat la sfârșitul codului pentru a restabili funcționalitatea (așa cum puteți vedea, am făcut în codul de mai sus).

Atenție: Când setați proprietatea Application.DisplayAlerts la fals, Excel pur și simplu șterge foaia de lucru și nu ar exista nicio modalitate de a o recupera. așa că vă sfătuiesc să faceți o copie de rezervă înainte de a utiliza acest tip de cod.

Ștergerea foii după nume (dacă există) folosind VBA

VBA vă permite să automatizați procesul de ștergere a unei anumite foi de lucru (pe mai multe foi de lucru) pe baza numelui foii.

De exemplu, dacă aveți o foaie de lucru cu numele „Vânzări”, puteți utiliza codul de mai jos pentru ao șterge:

Sub DeleteSheetByName () Foi ("Vânzări"). Ștergeți Sub Sub

Acest cod ar șterge doar foaia care are numele Vânzări.

Este util atunci când aveți un registru de lucru cu o mulțime de foi și nu doriți să treceți prin toate foile de lucru, găsiți-l pe cel cu numele vânzări și ștergeți-l manual.

Cu codul de mai sus, nu contează câte foi de lucru există în registrul de lucru, ar șterge pur și simplu foaia de lucru pentru vânzări.

Și din moment ce nu am schimbat proprietatea Application.DisplayAlert, veți vedea un prompt în care va trebui să faceți clic pe butonul de ștergere pentru a confirma durata foii de vânzări.

În cazul în care doriți să ștergeți mai multe foi pe baza numelui lor, puteți face și asta.

De exemplu, codul de mai jos ar șterge foile cu numele Vânzări, Marketing, Finanțe:

Sub DeleteSheetsByName () Sheets ("Sales"). Șterge Sheets ("Marketing"). Șterge Sheets ("Finance"). Șterge End Sub

Ștergerea tuturor foilor, cu excepția foii active folosind VBA

Dacă aveți un registru de lucru cu mai multe foi de lucru și doriți să ștergeți toate foile de lucru, cu excepția foii active, VBA este probabil una dintre metodele mai bune pentru a face acest lucru.

Mai jos este codul VBA care ar șterge toate foile, cu excepția foii active din registrul de lucru.

Sub DeleteSheetByName () Dim ws Ca foaie de lucru Application.DisplayAlerts = Fals pentru fiecare ws din foi Dacă ws.Name ActiveSheet.Name Apoi ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Rețineți că am spus că proprietatea Application.DisplayAlerts se încadrează la începutul codului, deoarece nu vreau să apar un mesaj pentru fiecare foaie ștearsă.

Ștergeți toate foile cu un șir de text specific în nume

Acesta este un caz de utilizare puțin mai avansat al utilizării eficiente a VBA la ștergerea foilor de lucru.

Să presupunem că aveți un registru de lucru cu multe foi de lucru diferite și doriți să ștergeți toate foile de lucru care au un șir de text specific în ele, atunci puteți face acest lucru cu ușurință folosind VBA.

De exemplu, mai jos am un registru de lucru în care vreau să șterg toate foile de lucru care au șirul de text „Vânzări”.

Mai jos este codul VBA care ar face asta:

Sub DeleteSheetByName () Dim ws As Worksheet Application.DisplayAlerts = Fals pentru fiecare ws din foi Dacă ws.Name Ca "*" & "Vânzări" & "*" Apoi MsgBox ws.Name ws. Ștergeți Închideți dacă Next ws Application.DisplayAlerts = True End Sub

Codul de mai sus folosește instrucțiunea if-then pentru a parcurge toate foile de lucru din registrul de lucru. Verifică numele tuturor acestor foi de lucru și dacă numele conține cuvântul „Vânzări”, atunci foaia de lucru respectivă este ștearsă.

Dacă doriți să schimbați codul și să căutați orice alt șir de text, îl puteți schimba în a cincea linie a codului de mai sus.

Rețineți, de asemenea, că am folosit un asterisc (*), care este un caracter wild card, pe ambele părți ale șirului de text pe care îl căutăm în numele foii de lucru. Acest lucru asigură că, indiferent de locul în care șirul apare în numele foii de lucru, acesta va fi șters în continuare.

De asemenea, puteți modifica codul pentru a vă asigura că numai acele foi de lucru sunt șterse acolo unde șirul de text apare la începutul numelui foii de lucru.

De exemplu, dacă doriți să ștergeți acele foi în care apare termenul vânzări la început, utilizați următorul cod în a cincea linie.

Dacă ws.Name Ca "*" & "Vânzări" & "*" Atunci

Aici, am folosit caracterul wild card doar după băutura text și nu înainte. Acest lucru vă va asigura că, în timp ce verificați numele foii de lucru, numai acelea ar îndeplini criteriile în care termenul „Vânzări” este la începutul numelui.

Deci, acestea sunt câteva dintre metodele pe care le puteți utiliza atunci când doriți să ștergeți foi în Excel. În majoritatea cazurilor, puteți face acest lucru cu ușurință chiar în foaia de lucru folosind mouse-ul sau comanda rapidă de la tastatură.

Dar, în cazul în care aveți un registru de lucru greu, cu o mulțime de foi de lucru și doriți să ștergeți rapid anumite tipuri de foi, puteți utiliza și VBA.

Sper că ți s-a părut util acest tutorial.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave