Rezime
U programu Microsoft Excel možete da kreirate Microsoft Visual Basic for Applications (VBA) makro koji sprečava odziv Čuvanje promena kada zatvorite radnu svesku. To možete da uradite tako što ćete navesti stanje svojstva Sačuvana radne sveske ili tako što ćete sprečiti sva obaveštenja za radnu svesku.
Više informacija
NOTA: Microsoft pruža primere za programiranje samo za ilustraciju, bez izražene ili podrazumevane garancije. To uključuje, ali nije ograničeno na, podrazumevane garancije za podstiču na raspoređenu robu ili podnožje za određenu svrhu. Ovaj članak pretpostavlja da ste upoznati sa programiranim jezikom koji se prikazuje i sa alatkama koje se koriste za kreiranje i otklanjanje grešaka u procedurama. Inženjeri Microsoft podrške mogu da objasne funkcionalnost određene procedure. Međutim, oni neće izmeniti ove primere da bi obezbedili dodatnu funkcionalnost ili konstruktivne procedure kako bi ispunile vaše određene zahteve. Da biste se pripremili za primenu bilo kojih od dolenavedenih primera, prvo izvršite ove korake:
-
Pokrenite Excel i otvorite novu radnu svesku.
-
Pritisnite kombinaciju tastera ALT+F11 da biste pokrenuli Visual Basic editor.
-
U meniju Umetanje izaberite stavku Modul.
-
Otkucajte uzorak koda makroa u list sa modulom.
-
Pritisnite kombinaciju tastera ALT+F11 da biste se vratili u Excel.
-
U programu Microsoft Office Excel 2003 i starijim verzijama programa Excel odaberite stavku Makro u meniju Alatke, a zatim izaberite stavku Makroi.U programu Microsoft Office Excel 2007 izaberite stavku Makroi u grupi Kôd na kartici Projektovanje. Ako kartica Projektovanje nije dostupna, razmotrite sledeće: a. Kliknite na dugme Microsoft Office , a zatim izaberite stavku Excel opcije.b. U kategoriji Popularno, u okviru Najvažnije opcije za rad sa programom Excel kliknite da biste izabrali projekciju Kartica Projektovanje u polju za potvrdu Traka, a zatim kliknite na dugme U redu.
-
Izaberite željeni makro, a zatim kliknite na dugme Pokreni.
Svojstvo Saved vraća vrednost False ako su promene izvršene u radnoj svesci od poslednjeg čuvanja.Rezervisano ime podobrasca možete da koristite Auto_Close da biste naveli makro koji bi trebalo da se pokreće svaki put kada se radna sveska zatvori. Pri tome možete da kontrolišete način na koji se rukuje dokumentom kada korisnik zatvori dokumente u programu Excel.
1. primer: zatvaranje radne sveske bez čuvanja promena
Da biste nametnuli zatvaranje radne sveske bez čuvanja promena, otkucajte sledeći kôd u Visual Basic modulu te radne sveske:
Sub Auto_Close()
Ova radna svenica.Sačuvano = Tačno
End Sub
Kada je svojstvo Sačuvano postavljeno na True, Excel odgovara kao da je radna sveska već sačuvana i da nije došlo do promena od poslednjeg čuvanja.Svojstvo DisplayAlerts programa može da se koristi u istu svrhu. Na primer, sledeći makro isključuje DisplayAlerts, zatvara aktivnu radnu svesku bez čuvanja promena, a zatim ponovo uključuje DisplayAlerts.
Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Možete da koristite i argument SaveChangesmetoda Close.Sledeći makro zatvara radnu svesku bez čuvanja promena:
Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
2. primer: zatvaranje radne sveske i čuvanje promena
Da biste nametnuli da radna sveska čuva promene, otkucajte sledeći kôd u Visual Basic modulu te radne sveske:
Sub Auto_Close()
If ThisWorkbook.Saved = False onda
Ova radna svenica.Sačuvaj kraj ako
End Sub
Ova potprocedura proverava da li je svojstvo Sačuvano postavljeno na Netačno. Ako je tako, radna sveska je promenjena od poslednjeg čuvanja i te promene se čuvaju.