Arkkien poistaminen Excelistä (pikakuvakkeet + VBA)

Kun työskentelet Excelin kanssa, vietät suurimman osan ajasta laskentataulukosta (joka on alue, jossa on kaikki solut ja kaikki siellä tapahtuva).

Tehokas työskentely Excelin kanssa tarkoittaa myös sitä, että sinun on työskenneltävä useiden laskentataulukoiden kanssa saman työkirjan sisällä.

Excelin avulla voit helposti lisätä useita laskentataulukoita työkirjaan, samalla voit myös helposti poistaa nämä laskentataulukot.

Tässä Excel -opetusohjelmassa näytän sinulle, kuinka nopeasti poista laskentataulukot Excelistä. Käsittelisin useita menetelmiä, kuten pikanäppäinten, valintanauhan vaihtoehtojen ja VBA: n käyttäminen arkkien poistamiseen Excelistä.

Huomautus: Tässä opetusohjelmassa aion käyttää sanoja "arkki" ja "laskentataulukko" keskenään. Mutta eron vuoksi Sheets sisältäisi laskentataulukoita ja kaavioarkkeja, mutta koska kaavioarkit eivät ole niin yleisesti käytettyjä, pidän sitä laskentataulukkona aina, kun käytän sanaa Sheet.

Poista taulukot hiiren kakkospainikkeella

Helpoin tapa poistaa laskentataulukko Excelistä on käyttää tätä yksinkertaista kahden napsautuksen hiiritekniikkaa.

Oletetaan, että sinulla on laskentataulukko, jossa on kolme taulukkoa, kuten alla on esitetty, ja haluat poistaa taulukon 1.

Alla on vaiheet tämän tekemiseen:

  1. Napsauta poistettavaa taulukkoa hiiren kakkospainikkeella
  2. Napsauta poistovaihtoehtoa
  3. Napsauta näkyviin tulevassa kehotteessa Poista -painiketta

Voit käyttää yllä olevaa tekniikkaa myös arkeille, jotka eivät ole edes aktiivista arkkia. Jos esimerkiksi olen tällä hetkellä Sheet1: llä ja haluan poistaa Shee3: n, voin napsauttaa Sheet3: ta hiiren kakkospainikkeella ja poistaa sen.

Voit myös käyttää samaa tekniikkaa poistaa useita arkkeja kerralla.

Jos esimerkiksi haluan poistaa Sheet2 ja Sheet3 kerralla, voin pitää ohjausnäppäintä painettuna ja napsauttaa Sheet2 ja Sheet3 yksi kerrallaan (pitäen samalla ohjausnäppäintä painettuna).

Kun pidät ohjausnäppäintä painettuna, Excel sallii minun valita useita arkkeja kerralla. Kun olen valinnut haluamasi arkit, voin jättää ohjausnäppäimen. Nyt voin napsauttaa hiiren kakkospainikkeella mitä tahansa valittujen arkkien välilehtiä ja napsauttaa Poista.

Muista, että et voi poistaa kaikkia Excel -työkirjan laskentataulukoita. työkirjassa on aina oltava vähintään yksi arkki. jos yrität poistaa kaikki laskentataulukot (tai ainoan aktiivisen taulukon), näet kehotteen, joka kertoo, ettet saa tehdä tätä

Pikanäppäimet laskentataulukoiden poistamiseksi

Ei ole yhtä vaan kaksi ja puoli pikanäppäintä, joiden avulla voit poistaa laskentataulukoita Excelissä.

Sanon kaksi ja puoli, koska yhdessä pikakuvakkeista hän käyttää hiirtä ja näppäimistöä (ja on silti nopeampi tapa tehdä se)

Hybridin pikanäppäin arkin poistamiseen

Napsauta hiiren kakkospainikkeella + D

Voit poistaa valitun laskentataulukon tai laskentataulukot napsauttamalla hiiren kakkospainikkeella ja painamalla sitten näppäimistön D-näppäintä.

Henkilökohtaisesti pidän tätä paljon nopeammin kuin vain hiiren käyttäminen laskentataulukon poistamiseen (kuten käsitin yllä olevassa osassa)

Normaali pikanäppäin taulukon poistamiseen

ALT + H + D + S

Jos haluat mieluummin hylätä hiiren ja käyttää vain näppäimistöä, yllä oleva pikanäppäin poistaa aktiivisen arkin tai valitut taulukot.

Sinun on painettava näitä näppäimiä peräkkäin (eli peräkkäin)

Vaikka se saattaa näyttää hieman pidemmältä pikanäppäimeltä, kun siihen tottuu, se on yhtä nopea kuin mikä tahansa muu tässä opetusohjelmassa käsitelty tekniikka

Vanha pikanäppäin laskentataulukoiden poistamiseen

Kuten kaikilla muillakin, Excelillä on myös menneisyys, eikä se ole niin kaunis. Puhun ennen nauhatyylistä aikakautta.

Yhteensopivuussyistä Excel sallii edelleen joidenkin vanhojen pikanäppäinten käytön uudemmissa versioissa. ja monissa tapauksissa nämä aikaisemmat pikavalinnat ovat lyhyempiä ja parempia.

Onneksi on olemassa vanha pikanäppäin, joka poistaa Excel -laskentataulukot

ALT + E + L

ActiveSheetin poistaminen VBA: n avulla

Kun haluat poistaa yhden arkin tai pari laskentataulukkoa, on parempi käyttää edellä mainittuja menetelmiä.

Vaikka VBA voi automatisoida prosessin, siitä on hyötyä, kun sinun on toistettava tehtävä useita kertoja.

Kuten näet, VBA: n avulla voit tehdä paljon enemmän Excel -laskentataulukoiden poistamisessa.

Joten johdan sinut kehittyneempiin käyttötapauksiin, mutta ennen sitä katsotaan, kuinka poistaa aktiivinen laskentataulukko yksinkertaisesti VBA: n avulla.

Alla on VBA -koodi, joka poistaa aktiivisen taulukon:

Sub DeleteSheet () ActiveSheet.Delete End Sub

Jos käytät sitä välittömässä ikkunassa, voit käyttää alla olevaa riviä:

ActiveSheet.Delete

Kun käytät yllä olevaa koodia aktiivisen taulukon poistamiseen, Excel näyttää kehotteen, jossa sinun on napsautettava poistopainiketta toiminnon vahvistamiseksi.

Arkin poistaminen näyttämättä vahvistuskehotetta

Vahvistuskehotteen viestiruutu on hyödyllinen ominaisuus, joka varmistaa, että sinulla on mahdollisuus peruuttaa taulukon poisto, jos olet suorittanut koodin vahingossa/virheellisesti

Mutta jos tiedät jo mitä teet, tämän kehotteen saaminen voi olla melko ärsyttävää.

joten tässä on VBA -koodi, joka varmistaisi, että taulukot poistetaan, mutta et näe vahvistuskehotteen viestiruutua.

Sub DeleteSheet () Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = Todellinen loppuosa

Yllä olevassa koodissa olen asettanut Application.DisplayAlerts -ominaisuuden arvoksi false, mikä tarkoittaa, että Excel ei näytä sinulle näyttöhälytyksiä koodin ollessa käynnissä.

On myös todella tärkeää varmistaa, että käännät sen takaisin todelliseksi koodin lopussa toiminnallisuuden palauttamiseksi (kuten näet, olen tehnyt yllä olevassa koodissa).

Varoitus: Kun asetat Application.DisplayAlerts -ominaisuuden arvoksi false, Excel yksinkertaisesti poistaa laskentataulukon, eikä sitä voida palauttaa. joten suosittelen, että teet varmuuskopion ennen kuin käytät tällaista koodia.

Arkin poistaminen nimen mukaan (jos se on olemassa) VBA: n avulla

VBA: n avulla voit automatisoida tietyn laskentataulukon poistoprosessin (useilla laskentataulukoilla) arkin nimen perusteella.

Jos sinulla on esimerkiksi laskentataulukko, jonka nimi on "Myynti", voit poistaa sen alla olevan koodin avulla:

Sub DeleteSheetByName () Sheets ("Myynti"). Poista End Sub

Tämä koodi poistaisi vain taulukon, jonka nimi on Myynti.

Siitä on hyötyä, kun sinulla on työkirja, jossa on paljon arkkeja etkä halua selata kaikkia laskentataulukoita löytääksesi myyntinimikkeen ja poistaa sen manuaalisesti.

Yllä olevalla koodilla ei ole väliä, kuinka monta laskentataulukkoa työkirjassa on, se yksinkertaisesti poistaa myyntitaulukon.

Ja koska en ole muuttanut Application.DisplayAlert -ominaisuutta, näet kehotteen, jossa sinun on napsautettava poistopainiketta vahvistaaksesi myyntilomakkeen keston.

Jos haluat poistaa useita arkkeja niiden nimen perusteella, voit tehdä sen myös.

Esimerkiksi alla oleva koodi poistaisi taulukot, joiden nimi on Myynti, Markkinointi, Rahoitus:

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

Kaikkien arkkien poistaminen paitsi aktiivinen arkki VBA: n avulla

Jos sinulla on työkirja, jossa on useita laskentataulukoita, ja haluat poistaa kaikki laskentataulukot paitsi aktiivisen taulukon, VBA on luultavasti yksi parhaista tavoista tehdä tämä.

Alla on VBA -koodi, joka poistaisi kaikki taulukot paitsi työkirjan aktiivisen taulukon.

Sub DeleteSheetByName () Dim ws kuin laskentataulukkosovellus.DisplayAlerts = False for each ws in Sheets If ws.Name ActiveSheet.Name then ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Huomaa, että olen sanonut Application.DisplayAlerts -ominaisuuden laskevan koodin alkuun, koska en halua nähdä kehotetta jokaisesta poistetusta taulukosta.

Poista kaikki taulukot, joiden nimessä on tietty tekstijono

Tämä on hieman kehittyneempi käyttötapa käyttää VBA: ta tehokkaasti laskentataulukoita poistettaessa.

Oletetaan, että sinulla on työkirja, jossa on monia erilaisia ​​laskentataulukoita ja haluat poistaa kaikki laskentataulukot, joissa on tietty tekstimerkkijono, voit tehdä sen helposti VBA: n avulla.

Esimerkiksi alla on työkirja, josta haluan poistaa kaikki laskentataulukot, joissa on tekstijono "Myynti".

Alla on VBA -koodi, joka tekisi sen:

Sub DeleteSheetByName () Dim ws kuten laskentataulukko Application.DisplayAlerts = False For each ws in Sheets If ws.Name Like "*" & "Sales" & "*" Sitten MsgBox ws.Name ws.Delete End If Next ws Application.DisplayAlerts = True End Sub

Yllä oleva koodi käyttää if-then-käskyä käymään läpi kaikki työkirjan laskentataulukot. Se tarkistaa kaikkien näiden laskentataulukoiden nimen ja jos nimi sisältää sanan "Myynti", kyseinen laskentataulukko poistetaan.

Jos haluat muuttaa koodia ja etsiä muita tekstimerkkijonoja, voit muuttaa sen yllä olevan koodin viidennessä rivissä.

Huomaa myös, että olen käyttänyt tähtiä (*), joka on jokerimerkki, tekstimerkkijonon molemmilla puolilla, jota etsimme laskentataulukon nimestä. Tämä varmistaa, että riippumatta siitä, missä merkkijono näkyy laskentataulukon nimessä, se poistetaan.

Voit myös muokata koodia varmistaaksesi, että vain ne laskentataulukot poistetaan, joissa tekstimerkkijono näkyy laskentataulukon nimen alussa.

Jos esimerkiksi haluat poistaa ne taulukot, joiden alussa on termi myynti, käytä seuraavaa koodia viidennessä rivissä.

Jos ws.Name Kuten "*" & "Myynti" & "*" Sitten

Tässä olen käyttänyt jokerimerkkiä vain tekstijuoman jälkeen enkä sitä ennen. Tämä varmistaa, että laskentataulukon nimiä tarkistettaessa vain ne täyttävät kriteerit, joissa termi "Myynti" on nimen alussa.

Joten nämä ovat joitain menetelmiä, joita voit käyttää, kun haluat poistaa taulukot Excelistä. Useimmissa tapauksissa voit tehdä tämän helposti laskentataulukossa hiirellä tai pikanäppäimellä.

Mutta jos sinulla on raskas työkirja, jossa on paljon laskentataulukoita ja haluat poistaa nopeasti tietynlaiset taulukot, voit käyttää myös VBA: ta.

Toivottavasti pidit tätä opetusohjelmaa hyödyllisenä.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave