A táblázatok törlése az Excel programban (parancsikonok + VBA)

Amikor Excel -sel dolgozik, az idő nagy részét a munkalapon tölti (ez az a terület, ahol az összes cella és minden, ami ott történik).

Az Excel hatékony használata azt is jelenti, hogy ugyanazon a munkafüzeten belül több munkalappal kell dolgoznia.

Az Excel lehetővé teszi több munkalap könnyű hozzáadását a munkafüzethez, ugyanakkor könnyen törölheti ezeket a munkalapokat.

Ebben az Excel oktatóanyagban megmutatom, hogyan kell gyorsan törölje a munkalapokat az Excelben. Több módszert is lefednék, például a billentyűparancsok, a szalag beállításai és a VBA segítségével a lapokat az Excelben.

Megjegyzés: Ebben az oktatóanyagban a „lap” és a „munkalap” szavakat felcserélhetően fogom használni. De hogy megmondjam a különbséget, a Táblázatok munkalapokat és diagramlapokat is tartalmazna, de mivel a táblázatlapok nem olyan gyakran használatosak, bármikor, amikor a Lap szót használom, munkalapnak tekintem.

Táblázatok törlése a jobb egérgombbal

A legegyszerűbb módja annak, hogy törölje a munkalapot az Excelben, ha ezt az egyszerű kétkattintásos egér technikát használja.

Tegyük fel, hogy van egy munkalapja, amely három lappal rendelkezik, amint az alább látható, és törölni szeretné az 1. lapot.

Ennek lépései az alábbiakban találhatók:

  1. Kattintson a jobb gombbal a törölni kívánt lapra
  2. Kattintson a törlés lehetőségre
  3. A megjelenő ablakban kattintson a Törlés gombra

A fenti technikát olyan lapokon is használhatja, amelyek nem is aktív lapok. Például, ha jelenleg a Sheet1-en vagyok, és törölni akarom a Shee3-at, akkor egyszerűen rákattinthatok a jobb gombbal a Sheet3-ra, és törölhetem.

Ugyanezt a technikát is használhatja több lap törlése egyszerre.

Például, ha egyszerre szeretném törölni a 2. és a 3. lapot, lenyomva tarthatom a vezérlőgombot, és egyenként rákattinthatok a 2. és a 3. lapra (miközben továbbra is nyomva tartom a vezérlőgombot).

A vezérlőgomb lenyomásával az Excel lehetővé tenné, hogy egyszerre több lapot válasszak ki. Miután befejeztem a kívánt lapok kiválasztását, elhagyhatom a vezérlőgombot. most jobb egérgombbal kattinthatok a kiválasztott lapok bármelyik lapjára, és a törlés gombra.

Ne feledje, hogy nem törölheti az Excelben a munkafüzet összes munkalapját. a munkafüzetben mindig legalább egy lapnak kell lennie. ha megpróbálja törölni az összes munkalapot (vagy az egyetlen aktív lapot), akkor megjelenik egy üzenet, amely azt jelzi, hogy ezt nem teheti meg

Billentyűparancsok a munkalapok törléséhez

Nem egy, hanem két és fél billentyűparancs használható a munkalapok törléséhez az Excel programban.

Azért mondom két és fél, mert az egyik parancsikon az egeret és a billentyűzetet használja (és még mindig gyorsabb módja ennek)

Hibrid billentyűparancs a lap törléséhez

Kattintson a jobb gombbal + D

A kiválasztott munkalap vagy munkalapok törléséhez kattintson a jobb egérgombbal, majd nyomja meg a billentyűt D.

Személy szerint én ezt sokkal gyorsabbnak találom, mint az egérrel törölni a munkalapot (ahogy a fenti részben leírtam)

Rendszeres billentyűparancs a munkalap törléséhez

ALT + H + D + S

Ha inkább elengedné az egeret, és csak a billentyűzetet használná, a fenti billentyűparancs törli az aktív lapot vagy a kiválasztott lapokat.

Ezeket a gombokat egymás után kell megnyomnia (azaz egymás után)

Bár kissé hosszabb billentyűparancsnak tűnhet, amint megszokja, ugyanolyan gyors, mint bármely más, ebben az oktatóanyagban szereplő technika

Régi billentyűparancs a munkalapok törléséhez

Mint mindenkinek, az Excelnek is van múltja, és nem olyan szép. A szalag előtti stílus korszakáról beszélek.

Kompatibilitási okokból az Excel továbbra is lehetővé teszi néhány régi billentyűparancs működését az újabb verziókban. és sok esetben a korábbi parancsikonok rövidebbek és jobbak.

Szerencsére van egy régi billentyűparancs, amely az Excel munkalapjainak törlésére szolgál

ALT + E + L

Az ActiveSheet törlése a VBA használatával

Ha egy lapot vagy néhány munkalapot töröl, akkor jobb, ha a fent említett módszereket használja.

Míg a VBA képes automatizálni a folyamatot, akkor hasznos, ha többször meg kell ismételnie a feladatot.

Amint látni fogja, a VBA segítségével sokkal többet tehet a munkalapok Excelben történő törlésével kapcsolatban.

Tehát elviszlek a fejlettebb használati esetekhez, de előtte nézzük meg, hogyan lehet egyszerűen törölni az aktív munkalapot a VBA segítségével.

Az alábbiakban látható a VBA kód, amely törli az aktív lapot:

Sub DeleteSheet () ActiveSheet. Delete End Sub

Ha a közvetlen ablakban használja, egyszerűen használja az alábbi sort:

ActiveSheet.Delete

Ha a fenti kódot használja az aktív lap törléséhez, az Excel megjelenít egy kérést, ahol a törlés gombra kell kattintania a művelet megerősítéséhez.

A lap törlése a megerősítési felszólítás megjelenítése nélkül

A megerősítést kérő üzenetdoboz hasznos funkció, amely biztosítja, hogy lehetősége legyen törölni a lap törlését, ha véletlenül/tévesen futtatta a kódot

De ha már tudja, mit csinál, akkor ez a felszólítás meglehetősen irritáló lehet.

Tehát itt van a VBA kód, amely biztosítja, hogy a lapokat töröljék, de nem lát megerősítő üzenetet.

Sub DeleteSheet () Application.DisplayAlerts = Hamis ActiveSheet.Delete Application.DisplayAlerts = Igaz vég al

A fenti kódban az Application.DisplayAlerts tulajdonságot hamis értékre állítottam, ami azt jelenti, hogy az Excel nem jelenít meg semmilyen figyelmeztetést a kód futása közben.

Az is nagyon fontos, hogy győződjön meg arról, hogy a kód végén visszaállítja a valóságot, hogy visszaállítsa a funkcionalitást (amint látható, a fenti kódban megtettem).

Vigyázat: Ha az Application.DisplayAlerts tulajdonságot hamis értékre állítja, az Excel egyszerűen törli a munkalapot, és nincs mód a helyreállítására. ezért azt tanácsolom, hogy készítsen biztonsági másolatot az ilyen kód használata előtt.

Lap törlése név szerint (ha létezik) a VBA használatával

A VBA lehetővé teszi egy adott munkalap törlési folyamatának automatizálását (több munkalapon) a lap neve alapján.

Például, ha van egy „Értékesítés” nevű munkalapja, akkor az alábbi kóddal törölheti azt:

Sub DeleteSheetByName () Sheets ("Sales"). Törlés End Sub

Ez a kód csak az Értékesítés nevű lapot törli.

Ez akkor hasznos, ha sok munkalappal rendelkező munkafüzete van, és nem akarja szétrágni az összes munkalapot, keresse meg az értékesítés nevű munkalapot, és manuálisan törölje.

A fenti kóddal nem mindegy, hogy hány munkalap van a munkafüzetben, és egyszerűen törli az értékesítési munkalapot.

És mivel nem változtattam meg az Application.DisplayAlert tulajdonságon, megjelenik egy prompt, ahol a törlés gombra kell kattintania az értékesítési lap időtartamának megerősítéséhez.

Ha több lapot szeretne törölni a nevük alapján, akkor azt is megteheti.

Például az alábbi kód törli a Sales, Marketing, Finance nevű lapokat:

Sub DeleteSheetsByName () Sheets ("Sales"). Sheets Delete ("Marketing"). Sheets Delete ("Finance"). Delete End Sub

Minden lap törlése, kivéve az aktív lapot a VBA használatával

Ha több munkalapot tartalmazó munkafüzet van, és az összes munkalapot törölni szeretné, kivéve az aktív lapot, akkor a VBA valószínűleg az egyik legjobb módszer erre.

Az alábbiakban látható a VBA -kód, amely törli az összes lapot, kivéve a munkafüzet aktív lapját.

Sub DeleteSheetByName () Dim ws munkalap alkalmazásként. DisplayAlerts = Hamis minden ws -re a táblázatokban Ha ws.Name ActiveSheet.Name then ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Ne feledje, hogy az Application.DisplayAlerts tulajdonságot a kód elejére mondtam, mivel nem akarok minden törölt lapra figyelmeztetést látni.

Töröljön minden olyan lapot, amelynek nevében meghatározott szöveges karakterlánc található

Ez egy kicsit fejlettebb használati eset, amikor a VBA -t hatékonyan használják a munkalapok törlésekor.

Tegyük fel, hogy van egy munkafüzete, amely sok különböző munkalapot tartalmaz, és törölni szeretné az összes olyan munkalapot, amelyben meghatározott szöveges karakterlánc található, akkor ezt könnyen megteheti a VBA használatával.

Például az alábbiakban van egy munkafüzetem, ahol törölni akarom az összes olyan munkalapot, amelyben szerepel az „Értékesítés” szöveges karakterlánc.

Az alábbiakban látható a VBA kód, amely ezt teszi:

Sub DeleteSheetByName () Dim ws mint Munkalap Application.DisplayAlerts = Hamis minden ws -re a Táblázatokban Ha ws.Name Mint "*" & "Sales" & "*" Akkor MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

A fenti kód az if-then utasítással végzi el a munkafüzet összes munkalapját. Ellenőrzi ezeknek a munkalapoknak a nevét, és ha a név tartalmazza az „Értékesítés” szót, akkor a munkalap törlődik.

Ha módosítani szeretné a kódot, és bármilyen más szöveges karakterláncot szeretne keresni, akkor azt a fenti kód ötödik sorában módosíthatja.

Vegye figyelembe azt is, hogy a munkalap nevében keresett szöveg karakterláncának mindkét oldalán csillagot (*), azaz helyettesítő karaktert használtam. Ez biztosítja, hogy függetlenül attól, hogy a karakterlánc hol jelenik meg a munkalap nevében, továbbra is törlődik.

Módosíthatja a kódot is, hogy megbizonyosodjon arról, hogy csak azokat a munkalapokat törli, ahol a szöveges karakterlánc megjelenik a munkalap nevének elején.

Például, ha törölni szeretné azokat a lapokat, ahol az értékesítés kifejezés szerepel az elején, használja az alábbi kódot az ötödik sorban.

Ha ws.Name Mint "*" & "Sales" & "*" Akkor

Itt a helyettesítő karaktert csak a szöveges ital után használtam, előtte nem. Ez biztosítja, hogy a munkalap nevének ellenőrzése során csak azok feleljenek meg a feltételeknek, ahol az „Értékesítés” kifejezés szerepel a név elején.

Tehát ezek azok a módszerek, amelyeket akkor használhat, ha törölni szeretné az Excel lapjait. A legtöbb esetben ezt könnyen elvégezheti a munkalapon belül az egérrel vagy a billentyűparanccsal.

De ha nehéz munkafüzete van, sok munkalappal, és gyorsan törölni szeretne bizonyos típusú lapokat, akkor használhatja a VBA -t is.

Remélem, hasznosnak találta ezt az oktatóanyagot.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave