Napomena: Željeli bismo vam pružiti najnoviji sadržaj pomoći što je brže moguće i to na vašem jeziku. Ova je stranica strojno prevedena te može sadržavati gramatičke pogreške ili netočnosti. Naša je namjera da vam ovaj sadržaj bude koristan. Možete li nam pri dnu ove stranice javiti jesu li vam ove informacije bile korisne? Kao referencu možete pogledati i članak na engleskom jeziku.
Sažetak
U programu Microsoft Excel možete stvoriti Microsoft Visual Basic for Applications (VBA) makronaredbu koja se ukida upit Spremi promjene prilikom zatvaranja radne knjige. To možete učiniti tako da navedete stanje radne knjige svojstvo spremljeni ili po Ukidanje sva upozorenja za radnu knjigu.
Dodatne informacije
NAPOMENA:Microsoft pruža primjere programiranja samo, radi ilustracije bez izražen ili implicitnih. To obuhvaća, ali nije ograničena, IMPLICITNA JAMSTVA korištenje ili tjelovježbe za određenu svrhu. U ovom se članku pretpostavlja da ste upoznati s programski jezik koji se koristi u primjeru i alate koji se koriste za stvaranje i postupke za ispravljanje pogrešaka. Microsoftovi inženjeri za podršku mogu objasniti funkciju određenog postupka. Međutim, oni će mijenjati te primjere da bi ponudili funkcije niti prilagođavati postupke vašim potrebama.
Priprema za implementaciju ili primjere u nastavku, najprije izvršiti ove korake:
-
Pokrenite Excel i otvorite novu radnu knjigu.
-
Pritisnite ALT + F11 da biste pokrenuli Visual Basic editor.
-
Na izborniku Umetanje kliknite Module.
-
Unesite kod makronaredbe uzorak u list modula.
-
Pritisnite ALT + F11 da biste se vratili u Excel.
-
U Microsoft Office Excel 2003 i u starijim verzijama programa Excel, na izborniku Alati odaberite makronaredbu , a zatim kliknite makronaredbe.
U programu Microsoft Office Excel 2007, u grupi kod na kartici Programiranje kliknite makronaredbe .
Ako kartica Programiranje nije dostupna, preporučuje se taj postupak:
na. Kliknite gumb Microsoft Office , a zatim Mogućnosti programa Excel.
b. U kategoriji Popularno u odjeljku glavne postavke u radu s programom Excelkliknite da biste odabrali Prikaži
Kartica programiranje na vrpci potvrdni okvir, a zatim kliknite u redu. -
Odaberite makronaredbu koju želite, a zatim kliknite Pokreni.
Svojstvo spremljeni vraća vrijednost False ako su promjene u radnu knjigu od posljednjeg spremanja.
Naziv rezervirane potprogram Auto_Close možete koristiti da biste odredili makronaredbu koja treba pokrenuti kad god je zatvoren radne knjige. Tako, možete odrediti kako rukovati dokument kada korisnik zatvori dokumenata u programu Excel.
Primjer 1: Zatvorite radnu knjigu bez spremanja promjena
Da biste nametnuli radne knjige da biste zatvorili bez spremanja promjena, upišite sljedeći kod u modulu Visual Basic te radne knjige:
Sub Auto_Close()
ThisWorkbook.Saved = True
End Sub
Kada je svojstvo spremljeni postavljeno na True, Excel će se odgovori kao da je radna knjiga spremljena i bez promjena dogodili jer koji zadnje spremanje.
Svojstvo DisplayAlerts programa može se koristiti u istu svrhu. Ako, na primjer, Sljedeća makronaredba isključuje DisplayAlerts , zatvara aktivnoj radnoj knjizi bez spremanja promjena i zatim uključuje DisplayAlerts ponovno.
Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Možete koristiti i argument SaveChanges metodu Zatvori .
Sljedeća makronaredba zatvara radnu knjigu bez spremanja promjena:
Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
Primjer 2: Zatvorite radnu knjigu i spremite željene promjene
Da biste nametnuli radne knjige da biste spremili promjene, upišite sljedeći kod u modulu Visual Basic te radne knjige:
Sub Auto_Close()
Ako ThisWorkbook.Saved = False Then
Završavanje ThisWorkbook.Save ako
End Sub
Ovaj subprocedure provjerava jesu li datoteke spremljeni svojstvo postavite na False. Ako je tako, radnu knjigu je promijenjena od zadnjeg spremanja i te promjene se spremaju.