Primenjuje se na
Excel 2007

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:

  1. Pokrenite Excel i otvorite novu radnu svesku.

  2. Pritisnite kombinaciju tastera ALT+F11 da biste pokrenuli Visual Basic editor.

  3. U meniju Umetanje izaberite stavku Modul.

  4. Otkucajte uzorak koda makroa u list sa modulom.

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

  6. 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 ProjektovanjeAko 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.

  7. 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.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.