Pam vil gjerne ordne regnearkfaner alfabetisk. Dette er ikke en kommando i Excel, men ved å bruke en kort makro kan du legge den til i verktøylinjen for hurtig tilgang.
Se på video
- Pam ønsker å sortere regnearkfanen alfabetisk
- Kommer til å bruke en makro i den personlige makroarbeidsboken
- Alt + T + M + S og endre makrosikkerhet for å tillate makroer
- Ta opp en Hello World-makro i den personlige makroarbeidsboken
- Skriv inn ny kode i Personal Macro Workbook
- Tilordne den koden til en QAT-knapp
Videoutskrift
Lær Excel fra Podcast, Episode 2084: Sorter regnearkfaner alfabetisk
Hei, velkommen tilbake til netcast, jeg er Bill Jelen. Dagens spørsmål fra Pam: Er det en måte å alfabetisere regnearkfaner? Det er ingen innebygd måte å gjøre det på, men vi kan gjøre det med en makro. Og nå, dette er en makro som virkelig burde være i den personlige makroarbeidsboken, ok? Så hvis du aldri har gjort makroer før, skal vi gjøre Alt + T for Tom og for Mary, S for Sam. Og sørg for at du går fra Deaktiver alle makroer uten varsel til Deaktiver makroer med varsel.
OK, trykk deretter Alt + F8 og se om du har noen makroer, sørg for å velge Makroer i: Alle åpne arbeidsbøker. Hvis du ikke har noe som starter som PERSONAL.XLSB, må du gjøre disse valgfrie trinnene. Hvis du allerede har noe med PERSONAL.XLSB, er det bare å holde på et sekund, ok?
Så vi skal gå til Vis-fanen, og vi skal spille inn en ny makro. Den kommer til å hete HelloWorld. Ingen plass, ingen plass. Og vi skal lagre makroen i Personal Macro Workbook, klikk OK. Og bare skriv et sted Hello World, sånn, og kom så ned hit ved siden av Klar og klikk Stopp. Ok, nå vil det tvinge deg til å ha en personlig makro arbeidsbok. Greit, hvis du aldri har brukt makroer før, har du kanskje ikke det.
På dette punktet skal vi trykke Alt + F11, og hvis du aldri har brukt makroer, vil du få denne grå skjermen her. Vi skal gå til View, Project Explorer, og vi skal finne den nye PERSONAL.XLSB. Hvis du allerede har en modul der, som du selvfølgelig vil, ja, åpne moduler og dobbeltklikk på modul 1. Nå har jeg allerede et par makroer i min personlige makroarbeidsbok, men jeg kommer rett hit for å den siste raden, legg et par mellomrom inn.
Greit, så da ville du skrive denne koden som jeg limte inn. Og vi skal snakke om denne makroen mens jeg kjører den. Så jeg skal kjøre den en linje om gangen ved å trykke på F8-tasten. Og en ting jeg lærte her er etter endt sortering, det var litt foruroligende å havne på et annet ark, så jeg husker på hvilket ark vi er på, så senere kan jeg velge det rett før makroen er ferdig.
Ok nå, her er vi. La oss gå tilbake til Excel, og du vil se at det første arket der heter Tittel. Vi er for øyeblikket på et ark som heter Spørsmål. Jeg vil legge til et nytt ark før tittel, så vi gjør regneark. Legg til og så vil jeg gi nytt navn til det. Kommer for øyeblikket i et ark1 som TempSortSheet. Vær forsiktig, dette bør være et navn du aldri tilfeldigvis bruker. Som ikke å kalle dette resultatregnskapet, ok? Bare bruk noe veldig tilfeldig, så når vi - får du en feil hvis du allerede har et ark som heter TempSortSheet. Og det jeg fant ut var at jeg brukte dette regnearket. Telle igjen og igjen og igjen, så jeg skal bare sette det i en variabel som er lettere å si WSC enn arbeidsark. Telle senere. Så vi har 150 regneark, og vi har en liste over disse regnearkene.
Greit, så du er på første gang gjennom løkken der jeg går fra 1 til 250. Første gang gjennom løkken til vårt splitter nye ark som vi la til, TempSortSheet, på rad 1 kolonne 1, skal vi å sette en verdi som er = til det første regnearket. Greit, og hva det skal være er vel, ja, TempSortSheet akkurat der. Men jeg skal la dette løpe et par ganger til. Jeg trykker på F8, så ser du at vi får alle arkfaner i den rekkefølgen de vises i arbeidsboken, og antar at jeg begynner å få de kategoriene som har kontonummer, i orden. Og jeg skal la dette løpe, jeg vil ikke trenge å trykke F8 300 ganger. Så jeg kommer til å klikke her og gå til Debug, Run To Cursor som er Ctrl + F8 som vil fullføre det. Og se at vi har en liste over alle 150 arkfaner.Det er kult.
Og nå er det her vi utnytter kraften i Excel. Det er mange innlegg på nettet, inkludert på oppslagstavlen, der de faktisk prøver å sortere. De skriver sin egen sortering for å flytte arkene rundt, og vi kommer til å dra nytte av Excel her fordi Excel har en sortering, og jeg bruker koden fra Excel 2003. Jeg liker denne koden, lettere å huske. Jeg skal begynne i A1, endre størrelse på 150 celler der jeg sorterer det. Nøkkelen blir A1. Vel, det er det eneste det kan være. Ordren kommer til å stige, og sørg for å spesifisere at det er en topptekst, ok? Vi vil ikke at TempSortSheet skal sorteres ned i dataene. Greit, så akkurat der. BAM! Det gjør sorten, og vi trenger ikke skrive rundt boblesorteringskode. Og så skal vi gå fra rad 2 som er A120,arket som skal flyttes er A120. Hvorfor " " ? Ahh, hvis du har et arknavn, som vi hadde det tidligere denne uken, som et ark med navnet 123 som ville forvirre Excel. Og så, hvor vi skal flytte den til? Vi kommer til å flytte til ikke rad 2, men etter det første arket. Så MoveAfter blir 1. Så vi skal ta arket vårt kalt A120 og flytte det etter det første arket slik, F8, og der fungerte det. Kjør de tre linjene en gang til. A124 kommer til rett sted.kommer til å ta arket vårt som heter A120 og flytte det etter det første arket sånn, F8, og der fungerte det. Kjør de tre linjene en gang til. A124 kommer til rett sted.kommer til å ta arket vårt kalt A120 og flytte det etter det første arket slik, F8, og der fungerte det. Kjør de tre linjene en gang til. A124 kommer til rett sted.
Nå som vi vet at det fungerer, kan vi gjøre Ctrl + F8 som gjør alt det som beveger seg - 150 trekk skjedde akkurat der. Og nå skal jeg slette det originale arket som er vårt slettede TempSortSheet. Men før jeg sletter den, vil jeg ikke at de skal fortelle hvem som kjører koden at vi skal slette arket. Så jeg sletter det bare og velger deretter originalarket og viser meldingen om at arbeidsbøkene er sortert slik.
Ok, så nå som vi har makroen, vet vi at makroen fungerer, og den står i den personlige makroarbeidsboken, et par ting vi vil gjøre: Alt + F11 kom tilbake hit og sørg for at du er i den personlige makroen arbeidsbok, klikk der og klikk Lagre. Hvis du ikke lagrer det nå, senere når du lukker Excel, kommer det til å blinke denne meldingen om "Vil du lagre endringene i PERSONAL.XLSB?" og du vil helt glemme og ikke lagre endringene, ikke sant? Så jeg sørger alltid for å lagre endringene og deretter Alt + Tab der jeg tilpasser hurtigtilgangsverktøylinjen, velger fra makroer, finner den som heter SortSheets, legger til den i verktøylinjen for rask tilgang. Jeg liker ikke flytskjemaet, så vi ser etter noe som sier A til Å, eller du vet, så la 's bruk denne og legg en liten fane der av Sorter ark slik, klikk OK, klikk OK.
Ok, her er testen. Jeg setter inn en ny arbeidsbok. Jeg skal lage noen kopier av arkene, og vi legger dem i en merkelig sekvens, Z og deretter Y og deretter M og deretter B, slik. Klikk på Sorter ark og BAM! De er tilbake her i riktig rekkefølge. Hvor kult er det.
Greit, så dagens episode, vil Pam sortere regnearkfanen alfabetisk. Wow! Vi brukte makroen. Først endrer du makrosikkerheten og registrerer Hello World-makroen i den personlige makroarbeidsboken, og skriver deretter koden i Personal Macro Workbook og tilordner den til en Quick Access Toolbar knapp.
Jeg vil takke Pam for det spørsmålet. Jeg vil takke deg for at du var innom. Vi sees neste gang for en ny netcast fra.
Last ned fil
Last ned eksempelfilen her: Podcast2084.xlsm