"Hoe wijzigingen opslaan onderdrukken" prompt wanneer u een werkmap in Excel sluiten

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Samenvatting

In Microsoft Excel, kunt u een Microsoft Visual Basic for Applications (VBA)-macro waarmee de prompt Wijzigingen opslaan onderdrukt wanneer u een werkmap sluiten. Dit kunt doen door het opgeven van de status van de werkmap eigenschap Saved , of door alle meldingen voor de werkmap.

Meer informatie

OPMERKING:Microsoft verstrekt programming voorbeelden uitsluitend ter illustratie impliciete of. Dit omvat, maar het is niet beperkt tot, het impliciete garanties van verhandelbaarheid of geschiktheid voor een bepaald doel. In dit artikel wordt ervan uitgegaan dat u bekend met de programmeertaal die wordt wordt gedemonstreerd en met de hulpmiddelen die worden gebruikt om te maken en bent voor foutopsporing procedures. Microsoft-ondersteuningsmedewerkers kunnen uitleg over de functie van een bepaalde procedure. Ze worden echter niet in deze voorbeelden om te bieden extra functionaliteit of uw specifieke vereisten desgewenst wijzigen. 

Als u wilt voorbereiden voor de uitvoering van een van de onderstaande voorbeelden, eerst deze stappen uitvoeren:

  1. Start Excel en open een nieuwe werkmap.

  2. Druk op ALT + F11 de Visual Basic editor te starten.

  3. Klik op het menu Invoegen op Module.

  4. Typ de macrocode voorbeeld in het modulewerkblad.

  5. Druk op ALT + F11 om terug te keren naar Excel.

  6. In Microsoft Office Excel 2003 en in eerdere versies van Excel, kiest u macro's in het menu Extra en klik vervolgens op macro's.

    Klik op macro's in de groep programmacode op het tabblad ontwikkelaars in Microsoft Office Excel 2007. 

    Als het tabblad ontwikkelaars niet beschikbaar is, kunt u zo'n:

        een. Klik op de Microsoft Office -knop en klik vervolgens op Opties voor Excel.

    b. Klik in de categorie Populair en schakel onder belangrijkste opties voor het werken met Excelom de weergeven
            Het tabblad Ontwikkelaars op het lint
    selectievakje in en klik vervolgens op OK.

  7. Selecteer de macro die u wilt en klik vervolgens op uitvoeren.

De eigenschap Saved geeft als resultaat de waarde False als u wijzigingen hebt aangebracht in een werkmap sinds het laatst is opgeslagen.

U kunt de naam van gereserveerde subroutine Auto_Close gebruiken om op te geven van een macro die moet worden uitgevoerd wanneer een werkmap is gesloten. Zo kunt u bepalen hoe het document wordt uitgevoerd wanneer de gebruiker de documenten in Excel sluit.
 

Voorbeeld 1: De werkmap sluiten zonder wijzigingen opslaan

Als u wilt dat een werkmap moet sluiten zonder wijzigingen op te slaan, typt u de volgende code in een VBA-module van die werkmap:
 

    Sub Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Als de eigenschap Saved is ingesteld op waar, wordt Excel reageert alsof de werkmap al is opgeslagen en er geen wijzigingen zijn opgetreden aangezien die het laatst hebt opgeslagen.


De eigenschap DisplayAlerts van het programma kan worden gebruikt voor hetzelfde doel. Bijvoorbeeld de volgende macro DisplayAlerts wordt uitgeschakeld, wordt de actieve werkmap gesloten zonder wijzigingen worden opgeslagen en wordt DisplayAlerts op opnieuw.
 

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

U kunt ook het argument SaveChanges van de methode Close gebruiken.

De volgende macro wordt de werkmap gesloten zonder wijzigingen op te slaan:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Voorbeeld 2: De werkmap sluiten en de wijzigingen op te slaan

Als u wilt dat een werkmap wijzigingen wilt opslaan, typt u de volgende code in een VBA-module van de werkmap:
 

    Sub Auto_Close()

        Als ThisWorkbook.Saved = False Then

            ThisWorkbook.Save beëindigen als

    End Sub

Deze subprocedure gecontroleerd als het bestand eigenschap Saved is ingesteld op Onwaar. Zo ja, de werkmap is gewijzigd sinds de laatste opslaan en deze wijzigingen worden opgeslagen.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×