Velja za
Excel 2007

Povzetek

V Microsoft Excelu lahko ustvarite makro programa Microsoft VBA (VBA), ki prepreči poziv Shrani spremembe, ko zaprete delovni zvezek. To lahko naredite tako, da določite stanje lastnosti »Shranjeno« delovnega zvezka ali onemogočite vsa opozorila za delovni zvezek.

Več informacij

OPOMBA: Microsoft ponuja primere programiranja le za ilustracije, brez jamstva, ki ni izraženo ali naznačeno. To vključuje, vendar ni omejeno na naznačena jamstva glede primernosti za prodajo ali primernosti za določen namen. V tem članku je predvideno, da poznate programski jezik, ki je prikazan, in orodja, ki se uporabljajo za ustvarjanje in odpravljanje napak v postopkih. Inženirji Microsoftove podpore vam lahko pomagajo razložiti delovanje določenega postopka. Vendar pa ti primeri ne bodo spremenili tako, da bi zagotovili dodano funkcionalnost ali gradnji postopkov za izpolnjevanje vaših posebnih zahtev. Če se želite pripraviti na izvajanje enega od spodnjih primerov, najprej izvedite te korake:

  1. Zaženite Excel in odprite nov delovni zvezek.

  2. Pritisnite ALT+F11, da zaženete urejevalnik za Visual Basic.

  3. V meniju Vstavljanje kliknite Modul.

  4. Vnesite vzorčno kodo makra na list modula.

  5. Pritisnite ALT+F11, da se vrnete v Excel.

  6. V programu Microsoft Office Excel 2003 in starejših različicah Excela v meniju Orodja izberite Makro in nato kliknite Makri.V programu Microsoft Office Excel 2007 kliknite Makri v skupini Koda na zavihku RazvijalecČe zavihek Razvijalec ni na voljo, razmislite o tem:     a. Kliknite gumb »Microsoft Office « in nato Excelove možnosti.b. V kategoriji »Priljubljeno« v razdelku »Najbolj priljubljene možnosti za delo z Excelom« kliknite, da izberete možnost »Pokaži«         Zavihek »Razvijalec« v potrditvenem polju »Trak« in nato kliknite »V redu«.

  7. Izberite želeni makro in kliknite Zaženi.

Lastnost Saved vrne vrednost False, če so bile od zadnjega shranjenega delovnega zvezka narejene spremembe v delovnem zvezku.Z rezerviranim imenom podprograma lahko določite Auto_Close, ki naj se zažene ob vsakem zapiranju delovnega zvezka. Pri tem lahko nadzorujete, kako se obravnava dokument, ko uporabnik zapre dokumente v Excelu.  

1. primer: Zapiranje delovnega zvezka brez shranjevanja sprememb

Če želite delovni zvezek vsiliti, da se zapre, ne da bi shranili spremembe, vnesite to kodo v modul Visual Basic tega delovnega zvezka:  

    Pod Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Ko je lastnost Shranjeno nastavljena na True, Excel odgovori, kot da je bil delovni zvezek že shranjen in od zadnjega shranjevanja ni prišlo do sprememb.Za isti namen lahko uporabite lastnost DisplayAlerts programa. Ta makro na primer izklopi DisplayAlerts, zapre aktivni delovni zvezek, ne da bi shranil spremembe, in nato znova vklopi displayAlerts.  

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

Uporabite lahko tudi argument SaveChanges metode Close.Ta makro zapre delovni zvezek, ne da bi shranil spremembe:  

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

2. primer: Zapiranje delovnega zvezka in shranjevanje sprememb

Če želite delovni zvezek prisiliti, da shrani spremembe, v modul programa Visual Basic tega delovnega zvezka vnesite to kodo:  

    Pod Auto_Close()

        Če je thisWorkbook.Saved = False Then

            ThisWorkbook.Save End If

    End Sub

Ta podproceda preveri, ali je lastnost »Shranjeno« datoteke nastavljena na »False«. V tem primeru je bil delovni zvezek spremenjen od zadnjega shranjevanja, spremembe pa so shranjene.

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.