Primjenjuje se na
Excel 2007

Sažetak

U programu Microsoft Excel možete stvoriti makronaredbu programa Microsoft Visual Basic for Applications (VBA) koja potiskuje upit Spremi promjene kada zatvorite radnu knjigu. To možete učiniti tako da navedete stanje svojstva spremljene radne knjige ili tako da izostavite sva upozorenja za radnu knjigu.

Dodatne informacije

BILJEŠKA: Microsoft nudi primjere programiranja samo za ilustraciju, bez jamstva izraženog ili impliciranog. To uključuje, ali nije ograničeno na, implicirana jamstva prikladnosti ili prikladnosti za određenu svrhu. U ovom se članku pretpostavlja da ste upoznati s programskim jezikom koji se prikazuje i alatima koji se koriste za stvaranje i ispravljanje pogrešaka. Inženjeri Microsoftove podrške mogu objasniti funkcionalnost određenog postupka. Međutim, oni neće izmijeniti te primjere da bi pružili dodatne funkcije ili konstruirali postupke kako bi ispunjavali vaše specifične zahtjeve. Da biste se pripremili za provedbu bilo koji od primjera u nastavku, najprije poduzmite sljedeće korake:

  1. Pokrenite Excel i otvorite novu radnu knjigu.

  2. Pritisnite ALT + F11 da biste pokrenuli uređivač programa Visual Basic.

  3. Na izborniku Umetanje kliknite Modul.

  4. U list modula upišite ogledni kod makronaredbe.

  5. Pritisnite ALT + F11 da biste se vratili u Excel.

  6. U programu Microsoft Office Excel 2003 i starijim verzijama programa Excel na izborniku Alati odaberite Makronaredba, a zatim kliknite Makronaredbe.U programu Microsoft Office Excel 2007 kliknite Makronaredbeu grupi Kod na kartici ProgramiranjeAko kartica Programiranje nije dostupna, razmislite o tome:     a. Kliknite gumb Microsoft Office , a zatim Mogućnosti programa Excel.b. U kategoriji Popularno u odjeljku Najbolje mogućnosti za rad s programom Excel kliknite da biste odabrali ikonu Pokaži         Kartica Programiranje na vrpci potvrdite okvir, a zatim kliknite U redu.

  7. Odaberite željenu makronaredbu, a zatim kliknite Pokreni.

Svojstvo Spremljeno vraća vrijednost False ako su promjene u radnoj knjizi izvršene od zadnjeg spremanja.Pomoću rezerviranog naziva potprograma možete Auto_Close makronaredbu koja bi se trebala izvoditi prilikom svakog zatvaranja radne knjige. Na taj način možete kontrolirati način na koji se dokument rukuje kada korisnik zatvori dokumente u programu Excel.  

Prvi primjer: zatvaranje radne knjige bez spremanja promjena

Da biste prisilno zatvorili radnu knjigu bez spremanja promjena, upišite sljedeći kod u modul programa Visual Basic te radne knjige:  

    Pod Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Kada je svojstvo Spremljeno postavljeno na True, Excel reagira kao da je radna knjiga već spremljena i nakon zadnjeg spremanja nije došlo do promjena.Svojstvo DisplayAlerts programa može se koristiti u istu svrhu. Sljedeća makronaredba, primjerice, isključuje DisplayAlerts, zatvara aktivnu radnu knjigu bez spremanja promjena, a zatim ponovno uključuje DisplayAlerts.  

    Pod CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

Možete koristiti i argument SaveChangesmetode Zatvori.Sljedeća makronaredba zatvara radnu knjigu bez spremanja promjena:  

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Drugi primjer: zatvaranje radne knjige i spremanje promjena

Da biste radnu knjigu prisilili na spremanje promjena, upišite sljedeći kod u modul programa Visual Basic te radne knjige:  

    Pod Auto_Close()

        Ako je OvaWorkbook.Saved = False tada

            ThisWorkbook.Save End If

    End Sub

Podizbornik provjerava je li svojstvo Spremljeno postavljeno na False. U tom je slučaju radna knjiga promijenjena od zadnjeg spremanja i te se promjene spremaju.

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.