Exceli töövihiku sulgemisel "Kuidas tõkestamine Salvesta muudatused" küsimus

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

Kokkuvõte

Microsoft Excelis saate luua Microsoft Visual Basic for Applications (VBA) makro, mis tõkestab töövihiku sulgemisel küsimuse Salvesta muudatused . Seda saab teha, määrates töövihiku Salvestatud atribuudi olek või pärssiv kõik teatised töövihiku jaoks.

Lisateave

MÄRKUS. Microsoft pakub joonisel ainult ilma garantii kaudseid. See sisaldab, kuid ei ole piiratud, sobivuse või teatud otstarbeks õigsuse. Selles artiklis eeldatakse, et olete tuttav programmeerimiskeel, mis on on näidanud ja tööriistad, mis loomiseks ja silumine toimingutest. Microsofti toe töötajad, aitab mõne konkreetse protseduuri funktsiooni selgitada. Siiski ei muuda nad neid näiteid pakkumiseks ega ehitada kord teie konkreetsetele nõuetele. 

Ettevalmistamine rakendamiseks ühte alltoodud näiteid, tehke esmalt järgmist.

  1. Käivitage Excel ja avage uus töövihik.

  2. Vajutage klahvikombinatsiooni ALT + F11 Visual Basic Editori.

  3. Klõpsake menüü Lisa käsku moodul.

  4. Tippige makro kood moodul lehe.

  5. Vajutage klahvikombinatsiooni ALT + F11 naasta Exceli.

  6. Microsoft Office Excel 2003 ja Exceli varasemates versioonides, valige menüü Tööriistad käsk makro ja klõpsake makrod.

    Microsoft Office Excel 2007, klõpsake menüü arendaja jaotises kood nuppu makrod

    Kui menüü arendaja pole saadaval, kaaluge selle:

        lisamine. Klõpsake Microsoft Office'i nuppu ja siis nuppu Exceli suvandid.

    b. Kuva valimiseks klõpsake jaotises Exceliga populaarseimad suvandidkategooria populaarsed
            Klõpsake lindil menüü Arendaja
    ruut ja seejärel klõpsake nuppu OK.

  7. Valige soovitud makro ja seejärel klõpsake nuppu Käivita.

Salvestatud atribuut tagastab väärtuse False , kui töövihikus tehtud muudatustest pärast viimast salvestamist.

Reserveeritud alamprogrammi nimi Auto_Close abil saate määrata makro, mis peaks töötama iga kord, kui töövihik on suletud. Nii saate määrata, kuidas dokument on käsitlemise, kui kasutaja suleb Exceli dokumendid.
 

Näide 1: Töövihik sulgeda ilma muudatusi salvestamata

Jõusta töövihiku sulgeda ilma muudatusi salvestamata, tippige selle töövihiku moodulis Visual Basic järgmine kood:
 

    Sub Auto_Close()

        ThisWorkbook.Saved = True

    End Sub

Kui Salvestatud atribuut on seatud tõene, vastab Exceli nii, nagu on juba salvestatud töövihik ja mis viimati salvestamine on esinenud muutusi.


Atribuudi DisplayAlerts programmi saab kasutada samal otstarbel. Näiteks järgmine makro DisplayAlerts lülitatakse välja, suletakse aktiivse töövihiku ilma muudatusi salvestamata ja seejärel lülitab DisplayAlerts uuesti.
 

    Sub CloseBook()

        Application.DisplayAlerts = False

        ActiveWorkbook.Close

        Application.DisplayAlerts = True

    End Sub

Samuti saate SaveChanges argument meetodit .

Järgmine makro töövihiku suleb muudatusi salvestamata:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Näide 2: Töövihiku sulgemiseks ja muudatuste salvestamine

Muudatuste salvestamiseks töövihiku jõustada, tippige selle töövihiku moodulis Visual Basic järgmine kood:
 

    Sub Auto_Close()

        Kui ThisWorkbook.Saved = False siis

            ThisWorkbook.Save lõpetada, kui

    End Sub

See subprocedure kontrollib kui faili Salvestatud atribuut on seatud väärtusele väär. Sel juhul töövihik on muudetud peale viimast salvestamist ja need muudatused salvestatakse.

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×