Hjem Sosiale medier En Excel-makro for å slette alle, men det aktive regnearket - dummies

En Excel-makro for å slette alle, men det aktive regnearket - dummies

Innholdsfortegnelse:

Video: Top 25 Excel 2016 Tips and Tricks 2024

Video: Top 25 Excel 2016 Tips and Tricks 2024
Anonim

Noen ganger vil du kanskje slette alt annet enn det aktive regnearket i en Excel-arbeidsbok. I disse situasjonene kan du bruke følgende makro.

Slik fungerer makroen

Makroen her løper gjennom regnearkene, som samsvarer med hvert regnearknavn til det aktive arkets navn. Hver gang makroen slår, slettes det et uovertruffen regneark. Legg merke til bruken av egenskapen DisplayAlerts i trinn 4. Dette slår av Excel-advarslene, slik at du ikke må bekrefte hver sletting.

Sub Macro1 () 'Trinn 1: Erklær dine variabler Dim ws As Worksheet' Trinn 2: Start looping gjennom alle regneark For hver ws I ThisWorkbook. Regneark 'Trinn 3: Kontroller hvert regnearknavn Hvis ws. Navn ThisWorkbook. Aktivt ark. Name Then 'Step 4: Slå av advarsler og slett Application. DisplayAlerts = False ws. Slett program. DisplayAlerts = True End Hvis 'Trinn 5: Loop til neste regneark Next ws End Sub

Makroen forklarer først et objekt som heter ws. Dette trinnet oppretter en minnebeholder for hvert regneark det løper gjennom.

I trinn 2 begynner makroen å løkke, forteller Excel, det vil evaluere alle regneark i denne arbeidsboken. Det er en forskjell mellom ThisWorkbook og ActiveWorkbook. ThisWorkBook-objektet refererer til arbeidsboken som inneholder koden. ActiveWorkBook-objektet refererer til den aktive arbeidsboken. De returnerer ofte det samme objektet, men hvis arbeidsboken som kjører koden, ikke er den aktive arbeidsboken, returnerer de forskjellige objekter. I dette tilfellet vil du ikke risikere å slette ark i andre arbeidsbøker, så du bruker ThisWorkBook.

I trinn 3 sammenligner makroen bare det aktive arknavnet til arket som for øyeblikket er sløyfet.

I trinn 4, hvis arknavnene er forskjellige, sletter makroen arket. Som nevnt, bruker du DisplayAlerts til å undertrykke eventuelle bekreftelseskontroller fra Excel. Hvis du vil bli advart før du sletter arkene, kan du utelate Application. DisplayAlerts = False. Udelatelse av DisplayAlerts-setningen sikrer at du får meldingen vist, slik at du kan gå tilbake til beslutningen om å slette regneark.

I trinn 5 løper makroen tilbake for å få neste ark. Etter at alle arkene er evaluert, slutter makroen.

Slett skjermbildet Skjermvarsler for å se advarselsmeldinger.

Slik bruker du makroen

For å implementere denne makroen, kan du kopiere og lime den inn i en standardmodul:

  1. Aktiver Visual Basic Editor ved å trykke på Alt + F11.

  2. Høyreklikk prosjektet / arbeidsboknavnet i prosjektvinduet.

  3. Velg Sett inn → Modul.

  4. Skriv eller lim inn koden i den nylig opprettede modulen.

Når du bruker ThisWorkbook i stedet for ActiveWorkbook i en makro, kan du ikke kjøre makroen fra den personlige makro arbeidsboken. Hvorfor? Fordi ThisWorkbook vil referere til den personlige makro arbeidsboken, ikke til arbeidsboken som makroen skal gjelde for.

En Excel-makro for å slette alle, men det aktive regnearket - dummies

Redaktørens valg

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Ved hjelp av farger og gradienter med HTML5 Canvas Tag - dummies

Nesten alle operasjoner i HTML5 lerret funksjonen implementerer en fylle eller stroke stil. For å få mest mulig ut av lerretet, må du forstå hvordan de fungerer. De tre primære typene stiler du kan bruke på fyll og slag er farger, gradienter og mønstre. Bruke farger med HTML5 lerret-merket For å spesifisere en ...

Ved hjelp av HTML for å kode websidene dine - dummies

Ved hjelp av HTML for å kode websidene dine - dummies

HTML lar deg legge til beskrivende koder på web sidetekst, for å endre utseendet, eller opprette lister, tabeller, koblinger og så videre. HTML er designet for å være noe som mennesker kan lese og at maskiner kan behandle, en form for felles grunnlag for menneskelig kommunikasjon. Anta at du vil legge til fet skrift til et ord ...

Redaktørens valg

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Slik skriver du Excel-formler og -funksjoner direkte i regnearkceller - dummier

Kanskje den enkleste oppføringen Metoden er å skrive en formel direkte i en celle i et Excel-regneark. Skriv bare formler som ikke inneholder noen funksjoner, og trykk Enter-tasten for å fullføre oppføringen. Prøv dette enkle eksempelet: Klikk på en celle der formelen skal skrives inn. Skriv inn denne enkle matematikkbaserte formelen: = 6 + (9/5) ...

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

Hvordan du skriver inn lister og seriell data ved hjelp av AutoFill i Excel 2016 - dummies

I Excel 2016, kan data som faller inn i kategorien "seriell" - månedens navn, ukedag og sammenhengende tall og datoer, for eksempel - skrives inn raskt med kommandoen AutoFill. Tro det eller ei, Excel gjenkjenner visse typer seriell data og går inn i den for deg som en del av AutoFill-funksjonen. ...

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvordan du skriver inn en funksjon i Excel med funksjonskommandoen - dummies

Hvis du er ikke kjent med hvordan en funksjon fungerer i Excel - kanskje du ikke engang er sikker på hvilken funksjon du vil bruke - du må bruke Formulas-fanens Innsett Funksjon-kommando for å finne funksjonen og deretter identifisere argumentene riktig. Hvis du vil bruke kommandoen Funksjonsveiviser på denne måten, følg ...

Redaktørens valg

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

ÅNdelig gjenoppretting: Den samaritanske kvinne ved brønndummene

Den samaritanske kvinnen ved brønnen er ingen engel. Blandet opp med en feil folkemengde, denne stakkars kvinnen fra Samaria har et godt rykte. Hun hadde vært gift fem ganger og bodde i synd med en mann som ikke var hennes ektemann. Gjennom hennes historie kommer leksjonen at folk ikke burde leve av kjønnslig glede. ...

Gjenoppleve den bibelske julehistorien - dummies

Gjenoppleve den bibelske julehistorien - dummies

I stedet for bare å vises på jorden en dag eller "stråle ned" bruk Trek-talk), sier Jesus at han har kommet inn i denne verden på de mest ortodokse måtene: fødsel. Jesu utseende på jorden er kjent som inkarnasjonen, eller hva Johannes-evangeliet kaller Jesus "blir kjøtt. "Interessant nok, skjønner John ikke hendelsene ...