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:-
Pokrenite Excel i otvorite novu radnu knjigu.
-
Pritisnite ALT + F11 da biste pokrenuli uređivač programa Visual Basic.
-
Na izborniku Umetanje kliknite Modul.
-
U list modula upišite ogledni kod makronaredbe.
-
Pritisnite ALT + F11 da biste se vratili u Excel.
-
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 Programiranje. Ako 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. -
Odaberite željenu makronaredbu, a zatim kliknite Pokreni.
Svojstvo Spremljeno vraća vrijednost False ako su promjene u radnoj knjizi izvršene od zadnjeg spremanja.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.
Pomoću rezerviranog naziva potprograma možetePrvi 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.