Ako potlačiť "Uložiť zmeny" výzva pri zatvorení zošita v programe Excel


Súhrn


V programe Microsoft Excel, môžete vytvoriť Microsoft Visual Basic for Applications (VBA) makra, ktorý potláča "Uložiť zmeny" výzva pri zatvorení zošita. Môžete to urobiť buď zadaním stav zošite uložené vlastníctva alebo potláča všetky upozornenia pre zošit.

Ďalšie informácie


Microsoft poskytuje príklady programovacieho iba, bez ľubovoľnej vyjadrenej alebo implicitnej záruky. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft môžu vysvetliť fungovanie konkrétneho postupu. Ale nemôžu tieto príklady poskytovať pridanú funkčnosť alebo konštrukčné procedúry zohľadňujúce vaše konkrétne požiadavky. Použiť nasledujúce príklady, postupujte nasledovne:
  1. Spustite program Excel a otvorte nový zošit.
  2. Stlačením klávesov ALT + F11 spustite editor jazyka Visual Basic.
  3. V ponuke Vložiť kliknite na položku modul.
  4. Do hárku modulu zadajte kód makra vzorky.
  5. Kláves ALT + F11 sa vráťte do programu Excel.
  6. Microsoft Office Excel 2003 a v starších verziách programu Excel ukážte na položku makro v ponuke Nástroje a kliknite na tlačidlo makrá. V programe Microsoft Office Excel 2007 kliknite na makrá v kód skupiny na vývojár kartuPoznámka Ak karta vývojár nie je k dispozícii, zvážte nasledujúce kroky:
    1. Kliknite na Tlačidlo Microsoft Officea potom kliknite na položku Možnosti programu Excel.
    2. V kategórii Obľúbené v časti hlavné možnosti pre prácu s programom Excelzačiarknite políčko Zobraziť kartu Vývojár na páse s nástrojmi a kliknite na tlačidlo OK.
  7. Vyberte požadované makro a kliknite na položku Spustiť.
Uložené vlastníctva vráti hodnotu False , ak ste nevykonali zmeny do zošita, pretože bol naposledy uložený. Môžete použiť rezervované podprogram názov "Auto_Close" makro ktoré mali spustiť kedykoľvek zošit. Pritom môžete kontrolovať spracovávaní dokumentu, keď používateľ je hotové a pokynov Excel zatvorte dokument.

Príklad 1: Zošit zavrieť bez uloženia zmien

Sila zošit zavrieť bez uloženia zmien, zadajte nasledujúci kód v module programu Visual Basic zošita:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
Keďže uložené vlastnosť nastavená na hodnotu True, program Excel reaguje zošit sa už uložil a žiadne zmeny došlo od že naposledy uložte. DisplayAlerts vlastnosť program možno použiť na rovnaký účel. Napríklad, nasledovné makro vypne DisplayAlerts aktívneho zošita sa zatvorí bez uloženia zmien a potom zapne DisplayAlerts znova.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
Môžete tiež použiť SaveChanges argument zatvorte metóda. Nasledovné makro zavrie zošit bez uloženia zmien:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

Príklad 2: Zatvorte zošit a uložiť zmeny

Ak chcete zošit uložiť zmeny, zadajte nasledujúci kód v module programu Visual Basic zošita:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
Tento sub skontroluje Ak uložené vlastnosti nastavená na hodnotu False. Ak áno, v zošite sa zmenilo od poslednej Uložiť a tieto zmeny sa uložia.