"Sådan undertrykker du på Gem ændringer", når du lukker en projektmappe i Excel

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

Oversigt

I Microsoft Excel kan du oprette en Microsoft Visual Basic for Applications (VBA)-makro, der forhindrer, at der bliver gemt ændringer , når du lukker en projektmappe. Dette kan gøres enten ved at angive tilstanden for projektmappens gemte egenskab eller ved at undertrykke alle beskeder for projektmappen.

Flere oplysninger

KREDITNOTAENMicrosoft leverer kun programmeringseksempler til at blive illustreret uden ansvar, hverken udtrykt eller stiltiende. Dette omfatter, men er ikke begrænset til, de stiltiende garantier for salgbarhed eller egnethed til bestemte formål. I denne artikel forudsættes det, at du kender det programmeringssprog, der bliver påvist, og med de værktøjer, der bruges til at oprette og udføre fejlfindingsprocedurer. Microsofts supportmedarbejdere kan hjælpe med at forklare funktionaliteten i en bestemt procedure. De vil dog ikke ændre disse eksempler for at give tilføjet funktionalitet eller oprette procedurer, der opfylder dine specifikke krav. 

Hvis du vil forberede dig til at implementere et af nedenstående eksempler, skal du først udføre disse trin:

  1. Start Excel, og Åbn en ny projektmappe.

  2. Tryk på ALT + F11 for at starte Visual Basic Editor.

  3. Klik på moduli menuen Indsæt .

  4. Skriv eksempel makrokoden i modul arket.

  5. Tryk på ALT + F11 for at vende tilbage til Excel.

  6. I Microsoft Office Excel 2003 og i tidligere versioner af Excel skal du vælge makro i menuen værktøjer og derefter klikke på makroer.

    I Microsoft Office Excel 2007 skal du klikke på makroer i gruppen kode under fanen udvikler

    Hvis fanen udvikler ikke er tilgængelig, skal du overveje at

    gøre følgende:     en. Klik på Microsoft Office -knappen, og klik derefter på Excel-indstillinger.

    omhandlede. I kategorien populær under de vigtigste indstillinger for arbejde med Excelskal du klikke for at vælge Vis
            
    Markér afkrydsningsfeltet udvikler på båndet, og klik derefter på OK.

  7. Markér den makro, du vil bruge, og klik derefter på Kør.

Egenskaben gemt returnerer værdien falsk , hvis der er foretaget ændringer i en projektmappe, siden den sidst blev gemt.

Du kan bruge Auto_Close reservered subrutine Name til at angive en makro, der skal køres, hver gang en projektmappe lukkes. Hvis du gør det, kan du styre, hvordan dokumentet håndteres, når brugeren lukker dokumenterne i Excel.
 

Eksempel 1: Luk projektmappen uden at gemme ændringer

Hvis du vil gennemtvinge en projektmappe til at lukke uden at gemme ændringer, skal du skrive følgende kode i et Visual Basic-modul i projektmappen:
 

    Sub Auto_Close ()

        ThisWorkbook. gemt = sand

    End Sub

Når egenskaben gemt er angivet til sand, reagerer Excel, som om projektmappen allerede er blevet gemt, og der ikke er foretaget nogen ændringer, siden den sidst blev gemt.


Egenskaben DisplayAlerts i programmet kan bruges til det samme formål. For eksempel vil følgende makro slå DisplayAlerts fra, lukke den aktive projektmappe uden at gemme ændringer og derefter slå DisplayAlerts til igen.
 

    Sub CloseBook ()

        Application. DisplayAlerts = false

        ActiveWorkbook. Luk

        Application. DisplayAlerts = true

    End Sub

Du kan også bruge funktionen SaveChanges i metoden Close .

Følgende makro lukker projektmappen uden at gemme ændringerne:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Eksempel 2: Luk projektmappen, og Gem ændringerne

Hvis du vil gennemtvinge en projektmappe til at gemme ændringer, skal du skrive følgende kode i et Visual Basic-modul i projektmappen:
 

    Sub Auto_Close ()

        Hvis ThisWorkbook. gemt = falsk, derefter

            ThisWorkbook. Gem-slut hvis

    End Sub

Denne under procedure kontrollerer, om egenskaben File Save er angivet til falsk. Hvis det er tilfældet, er projektmappen blevet ændret, siden du sidst gemte, og disse ændringer gemmes.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×