Kuidas tõkestada "Salvesta muudatused" prompt Exceli töövihiku sulgemisel


Kokkuvõte


Microsoft Excel, saate luua Microsoft Visual Basic for Applications (VBA) makro, mis takistab "Salvesta muudatused" küsimist töövihiku sulgemisel. Selleks töövihiku Salvestatud vara osariik või kaotatakse kõik teatised töövihik.

Lisateave


Microsoft pakub programmeerimisnäiteid ainult artikli illustreerimiseks ilma igasuguse otsese või kaudse garantiita. See hõlmab, kuid ei piirdu kaudseid garantiisid turustatavuse või kindlaks otstarbeks sobivusega. See artikkel eeldab, et olete demonstreeritava programmeerimiskeelega programmeerimise keel ning luua protseduuride ja silumiseks kasutatavate tööriistadega tuttav. Microsofti tugitehnikud võivad aidata mõne konkreetse protseduuri talitlust selgitada. Siiski ei muuda nad neid näiteid lisafunktsioonide pakkumiseks ega Koosta vastavaid protseduure teie konkreetsetele nõuetele. Kasutage üht järgmistest näidetest, toimige järgmiselt:
  1. Käivitage Excel ja avage uus töövihik.
  2. Vajutage klahvikombinatsiooni ALT + F11 Visual Basicu redaktori.
  3. Klõpsake menüü Lisa käsku moodul.
  4. Tippige makro näidiskoodi moodul lehe.
  5. Vajutage klahvikombinatsiooni ALT + F11 Excelisse naasmiseks.
  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 nuppu makrodekoodiarendaja vahekaardilMärkus kui menüüd arendaja pole saadaval, arvesse võtma järgmisi samme:
    1. Klõpsake Microsoft Office'i nuppuja seejärel käsku Exceli suvandid.
    2. Kategooria populaarsed jaotises parimad võimalused Exceliga töötamiseks, märkige ruut Kuva Arendaja vahekaart lindil ja klõpsake nuppu OK.
  7. Valige soovitud makro ja seejärel klõpsake nuppu Käivita.
Salvestatud vara tagastab väärtuse False , kui muudatused on tehtud töövihikusse pärast viimast salvestamist. Reserveeritud alamprogrammi nimega "AUTO_CLOSEandmebaasi" abil saate määrata makro, mis tuleb käivitada iga kord, kui töövihik on suletud. Nii saate kontrollida, kuidas dokument käsitsetakse, kui kasutaja on lõpetanud ja on juhised Exceli dokumendi sulgemiseks.

Näide 1: Töövihiku sulgeda muudatusi salvestamata

Selleks, et sundida töövihiku sulgeda salvestamata muudatusi, tippige järgmine kood Visual Basicu mooduli töövihikus:
Sub Auto_Close()    ThisWorkbook.Saved = TrueEnd Sub
Kuna Salvestatud atribuudi väärtus on tõene, Excel vastab nii, nagu on juba salvestatud töövihiku ja mis viimati salvestamine on toimunud muudatusi. Programmi atribuudi DisplayAlerts saab kasutada samal otstarbel. Näiteks järgmine makro DisplayAlerts kustub, Suleb aktiivse töövihiku salvestamata muudatusi ja seejärel lülitab DisplayAlerts uuesti.
Sub CloseBook()    Application.DisplayAlerts = False    ActiveWorkbook.Close    Application.DisplayAlerts = TrueEnd Sub
Võite kasutada ka meetoditSaveChanges argument. Järgnev makro töövihiku suleb salvestamata muudatusi:
Sub CloseBook2()    ActiveWorkbook.Close savechanges:=FalseEnd Sub

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

Selleks, et sundida muudatusi salvestada, tippige järgmine kood Visual Basicu mooduli töövihikus töövihik:
Sub Auto_Close()    If ThisWorkbook.Saved = False Then        ThisWorkbook.Save    End IfEnd Sub
See subprocedure kontrollib, kui fail on Salvestatud väärtuseks on seatud False. Kui jah, töövihik on muutunud peale viimast salvestamist ja nende muudatuste salvestamist.