Excel VBA: Gem arbejdsmappe uden en anmodning (med nemme trin)

  • Del Dette
Hugh West

Når du gemmer en Makro fil på nøjagtig samme sted som før, opfordrer den dig altid til at erstatte filen med en advarsel. Det kan være ubelejligt, når du skal gemme data ofte og har begrænset tid til det. Derfor bruger vi en VBA kode for at løse problemet. Denne vejledning viser dig, hvordan du kan gemme en arbejdsbog uden en prompt med Excel VBA .

Download arbejdsbog til øvelser

Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.

Gem uden prompt.xlsm

7 nemme trin til at gemme en projektmappe uden at blive bedt om det med Excel VBA

Vi har inkluderet et eksempelsæt af data i billedet nedenfor for at vise forskellen efter at have kørt VBA-koder for at standse prompten. Når vi gemmer filen, bruger vi VBA-koder for at deaktivere advarselsmeddelelsen på displayet.

Trin 1: Opret et modul til at skrive VBA-kode

  • Først skal du trykke på Alt + F11 for at åbne den VBA-makro .
  • Klik på den Indsæt fanebladet.
  • Vælg den ønskede indstilling blandt indstillingerne Modul for at oprette en ny Modul .

Trin 2: Indsæt SaveAs-funktionen i kode

  • Sådan bruger du funktionen SaveAs i denne projektmappe, skriv ( ) og SaveAs , eller vælg SaveAs fra listen over tilgængelige funktioner.

Trin 3: Tilføj filadresse og navn i VBA-kode

  • Sådan indsætter du filadressen, til filplaceringen.
  • Klik på den mappe ikon og kopi adressen.

  • Indsæt adressen under Filenavn argumentet i den SaveAs-funktion .
  • Efter indtastning af adresse , skriv den filnavn .
  • Endelig, luk adressen og den filnavn med anførselstegn (" ") .

  • Når du har tilføjet adressen, skal du skrive en komma og skrive 52 for den FileFormat argument.

  • Det er sådan, de endelige koder vil se ud.
 Sub Without_Prompt() ThisWorkbook.SaveAs "C:\Users\Admin\Desktop\Bhubon\Exceldemy\3875_420093_Bhubon_excel vba save workbook without prompt\Save Without Prompt", 52 End Sub 

Trin 4: Kør VBA-koden og tjek for fejl

  • Der vises en promptmeddelelse, da vi ikke har deaktiveret Advarsler besked.
  • Klik derefter på Nej .

  • Endelig skal du klikke på Slut .

Trin 5: Skriv en kode for at deaktivere en prompt-meddelelse

  • For at deaktivere promptmeddelelsen skal vi deaktivere DisplayAlerts besked.
  • Giv mig den VisAlerts. option statement som Falsk for at deaktivere prompting- eller alarmmeldingen.
  • Skriv følgende koder i Modul for at stoppe prompten.
 Sub Without_Prompt() 'Kommando til ikke at vise Prompt Application.DisplayAlerts = False 'Anvend kommando til at gemme filen 'I argumentet File Name angives filnavn og adresse ThisWorkbook.SaveAs "C:\Users\Admin\Desktop\Bhubon\Exceldemy\3875_420093_Bhubon_excel vba save workbook without prompt\Save Without Prompt", 52 Application.DisplayAlerts = True End Sub 

Trin 6: Kør VBA-kode efter deaktivering af kommandoen DisplayAlerts

  • Denne gang skal du klikke på knappen Kør eller trykke på F5 til at køre VBA-koder .
  • Men der vises ingen advarselsmeddelelse nu.

Trin 7: Tjek det endelige svar i resultatet

  • I vores eksempeldatasæt skal du ændre modtagerens navn fra Saltlage til Bhubon .

  • Tryk på F5 for at køre programmet, og der vises ingen meddelelse.
  • Luk regnearket uden at gemme.

  • Åbn filen, og se, at filen er blevet gemt med den seneste udgave, du har lavet.

Konklusion

Jeg håber, at denne artikel har givet dig en vejledning i, hvordan du kan gemme arbejdsbøger uden en prompt med Excel VBA Alle disse procedurer skal læres og anvendes på dit datasæt. Tag et kig på øvelsesarbejdsbogen og afprøv disse færdigheder. Vi er motiveret til at fortsætte med at lave vejledninger som denne på grund af din værdifulde støtte.

Du er velkommen til at kontakte os, hvis du har spørgsmål, og du er også velkommen til at skrive kommentarer i afsnittet nedenfor.

Vi, den Exceldemy Team, er altid lydhøre over for dine forespørgsler.

Bliv hos os og bliv ved med at lære.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.