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:
-
Start Excel en open een nieuwe werkmap.
-
Druk op ALT + F11 de Visual Basic editor te starten.
-
Klik op het menu Invoegen op Module.
-
Typ de macrocode voorbeeld in het modulewerkblad.
-
Druk op ALT + F11 om terug te keren naar Excel.
-
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. -
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.