En Excel Macro å lukke alle arbeidsbøker på Once

En av de mer irriterende ting i Excel avsluttes mange arbeidsbøker på en gang. For hver arbeidsbok du har åpnet, må du aktivere arbeidet, lukke den, og bekrefter lagring av endringene. Excel har ingen enkel måte å lukke dem alle på en gang. Denne lille makro tar seg av det ergrelse.

Hvordan makro verk

I denne makroen, den arbeidsbøker samling looper gjennom alle åpne arbeidsbøker. Som makro looper gjennom hver arbeidsbok, sparer den og lukker dem ned:
Sub Makro1 () 'Trinn 1: Erklærer variabler Dim wb som Workbook'Step 2: Loop gjennom arbeidsbøker, lagre og lukke For Hver wb I arbeidsbøker wb Nært Savechanges: = True Neste wbEnd Sub

Trinn 1 erklærer et objekt variabel som representerer en arbeidsbok objekt. Dette tillater deg å nummerere gjennom alle åpne arbeidsbøker, fange deres navn som du går.

Trinn 2 bare looper gjennom de åpne arbeidsbøker, sparing og lukke dem. Hvis du ikke ønsker å lagre dem, endre Savechanges argument fra True False.

Hvordan bruke makroen

Det beste stedet å oppbevare denne makroen er i din personlige makro arbeidsbok. På denne måten er det makro alltid tilgjengelig for deg. Den personlige makro arbeidsbok er lastet når du starter Excel. I VBE prosjektvinduet, er det heter personal.xlsb.

  • Aktiver Visual Basic Editor ved å trykke Alt + F11.
  • Høyreklikk personal.xlb i prosjektvinduet. < .no>
    Velg Sett → Module

    Skriv eller lim inn koden i den nyopprettede modulen

    Hvis du ikke gjør det.. se personal.xlb i prosjektvinduet, betyr det ikke eksisterer ennå. Du må registrere en makro ved hjelp av personlig makro arbeidsbok som destinasjon.
    For å ta makro i din personlige makro arbeidsbok, åpne dialogboksen Registrer makro. I butikken Macro i rullegardinlisten velger Personlig Makro arbeidsbok. Så bare ta noen få celle klikk og stoppe opptaket. Du kan kaste den registrerte makroen og erstatte den med denne. Anmeldelser