Výzva na potlačenie uloženia zmien pri zatvorení zošita v Exceli

Poznámka: Radi by sme vám čo najrýchlejšie poskytovali najaktuálnejší obsah Pomocníka vo vašom vlastnom jazyku. Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Dali by ste nám v dolnej časti tejto stránky vedieť, či boli pre vás tieto informácie užitočné? Tu nájdete anglický článok pre jednoduchú referenciu.

Súhrn

V Microsoft Exceli môžete vytvoriť makro jazyka Microsoft Visual Basic for Applications (VBA), ktoré potláča výzvu Uložiť zmeny po zatvorení zošita. Môže sa to vykonať buď zadaním stavu vlastnosti uložený zošit alebo potlačením všetkých upozornení pre zošit.

Ďalšie informácie

PoznámkaSpoločnosť Microsoft poskytuje príklady programovacieho systému iba na ilustráciu bez záruky vyjadrené alebo implicitné. Toto zahŕňa, ale nie je obmedzené na implikované záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. V tomto článku sa predpokladá, že ste oboznámení s prejaveným programovacím jazykom a s nástrojmi, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu pomôcť vysvetliť funkčnosť konkrétneho postupu. Tieto príklady však nebudú upravovať, aby poskytovali pridanú funkčnosť alebo vybudovali postupy na splnenie konkrétnych požiadaviek. 

Ak sa chcete pripraviť na realizáciu niektorého z príkladov uvedených nižšie, vykonajte najprv tieto kroky:

  1. Spustite Excel a otvorte nový zošit.

  2. Stlačením kombinácie klávesov ALT + F11 spustite Editor jazyka Visual Basic.

  3. V ponuke Vložiť kliknite na položku modul.

  4. Do hárka modulu zadajte vzorový kód makra.

  5. Ak sa chcete vrátiť do Excelu, stlačte kombináciu klávesov ALT + F11.

  6. V programe Microsoft Office Excel 2003 a v starších verziách Excelu vyberte položku makro v ponuke Nástroje a potom kliknite na položku makrá.

    V programe Microsoft Office Excel 2007 kliknite na položku makrá v skupine kód na karte vývojár

    Ak karta vývojár nie je k dispozícii, zvážte nasledovné:

        mape. Kliknite na tlačidlo Microsoft Office a potom kliknite na položku Možnosti programu Excel.

    b. V kategórii Obľúbené v časti hlavné možnosti pre prácu s programom Excelkliknite na položku Zobraziť
            Začiarknutie políčka Vývojár na páse s nástrojmi
    a potom kliknite na tlačidlo OK.

  7. Vyberte požadované makro a potom kliknite na položku Spustiť.

Vlastnosť Saved vráti hodnotu False , ak sa v zošite vykonali zmeny od posledného uloženia.

Ak chcete zadať makro, ktoré by sa malo spustiť vždy, keď je zošit zatvorený, môžete použiť Auto_Close názov vyhradenej podbežného názvu. Pri tom môžete ovládať spôsob spracovania dokumentu, keď používateľ zavrie dokumenty v Exceli.
 

Príklad 1: zaTvorenie zošita bez uloženia zmien

Ak chcete vynútiť zatvorenie zošita bez uloženia zmien, zadajte nasledujúci kód do modulu jazyka Visual Basic tohto zošita:
 

    Sub Auto_Close ()

        Tento zošit. Saved = True

    End Sub

Keď je uložená vlastnosť nastavená na hodnotu True, Excel bude reagovať tak, ako keby bol zošit už uložený, a od posledného uloženia sa nevyskytli žiadne zmeny.


Vlastnosť DisplayAlerts programu môže byť použitá na rovnaký účel. Napríklad nasledovné makro DisplayAlerts vypne, zavrie aktívny zošit bez uloženia zmien a potom znova zapne DisplayAlerts .
 

    Sub CloseBook ()

        Application. DisplayAlerts = FALSE

        ActiveWorkbook. Close

        Application. DisplayAlerts = True

    End Sub

Môžete použiť aj argument SaveChanges metódy zatvorenia .

Nasledovné makro zavrie zošit bez uloženia zmien:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Príklad 2: zaTvorenie zošita a uloženie zmien

Ak chcete vynútiť uloženie zmien v zošite, zadajte nasledujúci kód do modulu jazyka Visual Basic tohto zošita:
 

    Sub Auto_Close ()

        Ak tento zošit. Saved = false, potom

            Tento zošit. Uložiť koniec, ak

    End Sub

V tomto podpostupe sa skontroluje, či vlastnosť uložená v súbore bola nastavená na hodnotu False. Ak áno, zošit sa zmenil od posledného uloženia a tieto zmeny sa uložia.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office