Excel VBA: Lagre og lukk arbeidsbok (5 passende eksempler)

  • Dele Denne
Hugh West

I denne artikkelen vil vi vise deg 5 metoder for å bruke Excel VBA for å lagre og lukke arbeidsboken . Siden tid er veldig verdifull, kan vi spare mye tid ved å hoppe over hverdagslige oppgaver ved å bruke Excel VBA . Dessuten har vi tatt et datasett som består av 3 kolonner : « Navn », « Født » og « Siste arbeid . Dette datasettet representerer 6 personers fødselsår og deres nyeste filminformasjon.

Last ned Practice Workbook

VBA for å lagre og lukke arbeidsbok.xlsm

5 eksempler for å lagre og lukke arbeidsbok ved å bruke VBA i Excel

1. Lagre og lukke aktiv arbeidsbok ved å bruke Excel VBA

For den første metoden vil vi lagre og lukke den aktive arbeidsboken ved å bruke VBA-makro . Vi vil hente frem VBA Module -vinduet, skrive inn koden vår og deretter utføre koden for å nå målet vårt. La oss uten videre gå inn i trinn-for-trinn-prosedyren.

Trinn:

Før vi skriver inn koden må vi hente frem VBA-modulen . For å gjøre det –

  • Først fra Utvikler -fanen >>> velg Visual Basic .

Alternativt kan du trykke ALT + F11 for å gjøre dette også. « Microsoft Visual Basic for Application » vises etter dette.

  • For det andre, fra Sett inn >>> velg Modul .

Her skriver vi vårkode.

  • For det tredje, skriv inn følgende kode i modulen .
9228

VBA-kodesammenbrudd

  • Først kaller vi vår Underprosedyre Lagre_og_lukk_aktiv_arbeidsbok .
  • Da refererer vi til vår nåværende arbeidsbok som ActiveWorkbook .
  • Deretter bruker vi Lukk -metoden vi lukker filen vår.
  • Til slutt har vi satt SaveChanges til True , som vil lagre arbeidsboken vår ved lukking .

Nå vil vi kjøre koden vår.

  • Først Lagre denne modulen .
  • Klikk deretter inne i koden vår.
  • Trykk til slutt på Kjør -knappen.

Hvis vi går til vår Excel-applikasjon , vil vi se at arbeidsboken er stengt. Dermed har vi lagret og lukket arbeidsboken ved hjelp av Excel VBA .

Les mer: Slik lagrer du en makro for alle arbeidsbøker i Excel (med enkle trinn)

2. Excel VBA for å lagre og lukke spesifikk arbeidsbok

For den andre metoden vil vi bruke lagre og lukke en spesifikk arbeidsbok ved å bruke en annen VBA kode. Her har vi åpnet to arbeidsbøker og vi vil lagre og lukke den første arbeidsboken fra venstre side.

Trinn:

  • Først, som vist i metode 1 , ta opp VBAModul .
  • Skriv deretter inn denne koden i den modulen .
4878

VBA-kodesammenbrudd

  • Først kaller vi vår Underprosedyre Save_and_Close_Specific_Workbook .
  • Deretter refererer til vår første Arbeidsbok inne i Arbeidsbokobjektet .
  • Deretter, ved å bruke Lukk -metoden, lukker vi filen vår.
  • Til slutt har vi satt SaveChanges til True , som vil lagre arbeidsboken ved lukking .
  • For det tredje, som vist i metode 1 , utfør koden.

Etter dette vil vi se at den første Arbeidsbok er lukket og bare den andre Arbeidsboken er åpen . Derfor har vi vist deg enda en metode for å lagre og lukke en arbeidsbok .

Les mer: Excel VBA: Lagre ark som ny arbeidsbok uten å åpne

3. Lagre og lukk spesifikk arbeidsbok i spesifikk mappe

For den tredje metoden , skal vi lagre og lukke en spesifikk arbeidsbok i en mappe ved å bruke Excel VBA .

Trinn:

  • Først, som vist i metode 1 , ta opp VBA-modulen .
  • Skriv deretter inn denne koden i den modulen .
2879

VBA-kodesammenbrudd

  • Først kaller vi vår SubProsedyre Save_and_Close_Workbook_in_Specific_Folder .
  • Deretter bruker vi Lagre Som -metoden lagrer filen vår på et bestemt sted.
  • Deretter beholder vi filnavnet det samme som den originale arbeidsboken .
  • Til slutt lukker vi vår arbeidsbok .
  • For det tredje, som vist i metode 1 , utfør koden.

Etter dette vil den lagre vår Arbeidsbok inne i vår definerte mappeplassering og lukk den. Derfor har vi vist deg en annen metode for å lagre og lukke arbeidsboken i en spesifikk mappe ved å bruke VBA .

Les mer: Excel VBA Macro for å lagre PDF i spesifikk mappe (7 ideelle eksempler)

Lignende avlesninger

  • Excel VBA: Lagre arbeidsbok uten forespørsel (med enkle trinn)
  • [Fikset!] Hvorfor lagrer ikke Excel formateringen min ? (7 mulige årsaker)
  • Hvordan lagre Excel som PDF-landskap (med raske trinn)
  • Excel VBA for å lagre som fil ved hjelp av bane fra Celle (med raske trinn)
  • [Fikset!] Excel CSV-fil lagrer ikke endringer (6 mulige løsninger)

4. Setter inn knapp for å Lagre og lukk arbeidsbok i Excel

For den fjerde metoden skal vi lage en VBA-knapp for å lukke og lagre arbeidsbok i Excel.

Trinn:

  • Først, som vist i metode 1 , ta opp VBAModul .
  • Skriv deretter inn denne koden i den modulen .
2331

VBA-kodesammenbrudd

  • Først kaller vi vår Underprosedyre Button_Click_Save_and_Close_Workbook .
  • Etter det, ved å bruke Lagre -metoden lagrer vi arbeidsboken vår
  • Til slutt lukker vi vår arbeidsbok ved hjelp av Avslutt -metoden.

Nå vil vi sette inn VBA -knappen her.

  • Først fra Utvikleren fane >>> Sett inn >>> velg Knapp (skjemakontroll) .

  • Deretter vil musepekeren endres og dra en boksen inne i Arbeidsboken .

Deretter vises dialogboksen Tildel makro .

  • Velg deretter " Button_Click_Save_and_Close_Workbook ".
  • Deretter trykker du OK .

Deretter vil vi se knapp 1 i arbeidsboken .

  • Til slutt klikker du på knappen.

Dette vil lagre og lukke vår arbeidsbok .

Les mer: VBA-kode for Lagre-knapp i Excel (4 varianter)

5. Lagre og lukk alle åpne arbeidsbøker Bruke Excel VBA

I denne siste metoden er vi skal lagre og lukke alle de åpnede arbeidsbøkene . Denne gangen har vi de samme to arbeidsbøkene som i metoden 3 , men denne gangen vil vi lagre og lukke begge Arbeidsbøker . Her vil vi bruke For Next Loop for å gå gjennom våre arbeidsbøker .

Trinn:

  • Først, som vist i metode 1 , ta opp VBA-modulen .
  • Skriv deretter inn denne koden i den Modul .
2010

VBA-kodesammenbrudd

  • Først , kaller vi vår Underprosedyre CloseAndSaveOpenWorkbooks .
  • Deretter bruker vi en For Next Loop for å bla gjennom alle arbeidsbøker .
  • Deretter, ved å bruke Lagre -metoden, lagrer vi filene våre.
  • Deretter lukker vi alle arbeidsbøkene bortsett fra vår nåværende arbeidsboken .
  • Endelig har vi lukket den originale arbeidsboken ved å bruke 1>Avslutt egenskap.
  • For det tredje, som vist i metode 1 , utfør koden.

Derfor er det vil lagre og lukke de to arbeidsbøkene . Vi kan se at datoen endret er den samme for de to arbeidsbøkene . Avslutningsvis har vi vist 5 forskjellige Excel VBA-makroer for å lagre og lukke arbeidsboken .

Les mer: Hvordan lagrer du makro i personlig makroarbeidsbok?

Konklusjon

Vi har vist deg 5 raskt og enkelt å forstå Excel VBA for å lagre og lukke arbeidsboken . Hvis du har problemer, kommenter gjerne nedenfor. I tillegg kan du besøke nettstedet vårt Exceldemy for flere Excel-relaterte artikler. Takk for at du leser, fortsett å utmerke deg!

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.