Vzťahuje sa na
Excel 2007

Súhrn

V Microsoft Exceli môžete vytvoriť makro programu Microsoft Visual Basic for Applications (VBA), ktoré potlačí výzvu Uložiť zmeny pri zatvorení zošita. Môžete to urobiť zadaním stavu vlastnosti Uložené v zošite alebo potlačením všetkých upozornení zošita.

Ďalšie informácie

POZNÁMKA: Spoločnosť Microsoft poskytuje príklady programovania len na ilustráciu bez záruky vyjadrenej alebo implicitnej. To zahŕňa, ale nie je obmedzená na implicitné záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. V tomto článku sa predpokladá, že poznáte predvedený programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie postupov. Technickí inžinieri spoločnosti Microsoft môžu pomôcť vysvetliť funkčnosť konkrétneho postupu. Tieto príklady však nebudú upravovať tak, aby poskytovali ďalšie funkcie alebo postupy výstavby tak, aby spĺňali vaše špecifické požiadavky. Ak sa chcete pripraviť na implementáciu niektorého z nižšie uvedených príkladov, najskôr vykonajte 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. Stlačením kombinácie klávesov ALT + F11 sa vrátite do Excelu.

  6. V Programe Microsoft Office Excel 2003 a starších verziách Excelu vyberte v ponuke Nástroje položku Makro a potom kliknite na položku Makrá.V Microsoft Office Exceli 2007 kliknite na položku Makrá v skupine Kód na karte VývojárAk karta Vývojár nie je k dispozícii, zvážte tento postup:     a. Kliknite na tlačidlo Microsoft Office a potom na položku Možnosti programu Excel.b. V kategórii Obľúbené v časti Hlavné možnosti práce s Excelom kliknutím vyberte položku Zobraziť         Karta Vývojár na páse s nástrojmi začiarkavacie políčko a potom kliknite na tlačidlo OK.

  7. Vyberte požadované makro a potom kliknite na tlačidlo Spustiť.

Vlastnosť Uložené vráti hodnotu False, ak boli vykonané zmeny v zošite od posledného uloženia.Názov vyhradeného podprogramu môžete použiť Auto_Close na určenie makra, ktoré sa má spustiť pri každom zatvorení zošita. Takto 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 do modulu programu Visual Basic daného zošita nasledujúci kód:  

    Pod Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Keď je vlastnosť Uložené nastavená na hodnotu True, Excel reaguje tak, ako keby už bol zošit uložený a od posledného uloženia sa nevykonali žiadne zmeny.Vlastnosť DisplayAlerts programu sa dá použiť na rovnaký účel. Nasledujúce makro napríklad vypne DisplayAlerts, 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 Close.Nasledujúce 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 do modulu programu Visual Basic daného zošita nasledujúci kód:  

    Pod Auto_Close()

        Ak ThisWorkbook.Saved = False Then

            ThisWorkbook.Save End If

    End Sub

Tento podprocedúra skontroluje, či je vlastnosť Uložené v súbore nastavená na hodnotu False. Ak áno, zošit sa od posledného uloženia zmenil a tieto zmeny sa uložia.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.