Kokkuvõte
Microsoft Excelis saate luua microsoft Visual Basic for Applicationsi (VBA) makro, mis tõkestab töövihiku sulgemisel viiba Salvesta muudatused. Selleks saate määrata töövihiku salvestatud atribuudi oleku või kõik töövihiku teatised tõkestada.
Veel teavet
MÄRKUS: Microsoft pakub programmeerimise näiteid ainult illustreerimiseks, ilma et garantii oleks väljendatud või kaudselt. See hõlmab kaubastatavuse või kindlaks otstarbeks sobivuse kaudseid garantiisid, kuid mitte ainult. Selles artiklis eeldatakse, et olete tuttav kuvatava programmeerimiskeelega ja tööriistadega, mida kasutatakse protseduuride loomiseks ja silumiseks. Microsofti tugiteenuste insenerid saavad aidata selgitada konkreetse toimingu funktsionaalsust. Kuid need näited ei muuda neid näiteid, et pakkuda teie vajadustele vastavaid lisafunktsioone või koostada protseduure.
Allpool toodud näidete rakendamiseks ettevalmistamiseks tehke esmalt järgmist.-
Käivitage Excel ja avage uus töövihik.
-
Visual Basicu redaktori käivitamiseks vajutage klahvikombinatsiooni ALT+F11.
-
Klõpsake menüü Lisa käsku Moodul.
-
Tippige näidismakro kood moodulilehele.
-
Excelisse naasmiseks vajutage klahvikombinatsiooni ALT+F11.
-
Rakenduses Microsoft Office Excel 2003 ja Exceli varasemates versioonides valige menüüst Tööriistad käsk Makro ja seejärel klõpsake nuppu Makrod.
Rakenduses Microsoft Office Excel 2007 klõpsake menüü Arendaja jaotises Kood nuppu Makrod. Kui menüü Arendaja pole saadaval, kaaluge järgmist . a. Klõpsake Microsoft Office'i nuppu ja seejärel nuppu Exceli suvandid. b. Klõpsake kategooria Populaarsed jaotises Exceli populaarseimad suvandid nuppu Kuva Märkeruut Arendaja lindil ja seejärel klõpsake nuppu OK. -
Valige soovitud makro ja seejärel klõpsake nuppu Käivita.
Atribuut Saved (Salvestatud) tagastab väärtuse False (Väär), kui töövihikut on pärast viimast salvestamist muudetud.Auto_Close saate kasutada makro määramiseks, mida käivitatakse iga kord, kui töövihik suletakse. Nii saate reguleerida, kuidas dokumenti käideldakse, kui kasutaja excelis dokumendid suleb.
Reserveeritud alammarsruutimisnimeNäide 1: töövihiku sulgemine muudatusi salvestamata
Töövihiku sulgemise jõustamiseks muudatusi salvestamata tippige selle töövihiku Visual Basicu moodulisse järgmine kood:
Alam-Auto_Close()
ThisWorkbook.Saved = True
End Sub
Kui atribuudi Salvestatud väärtuseks on seatud Tõene, reageerib Excel nii, nagu oleks töövihik juba salvestatud ja pärast viimast salvestamist pole muudatusi toimunud.
Programmi atribuuti DisplayAlerts saab kasutada samal eesmärgil. Näiteks järgmine makro lülitab DisplayAlerts välja, suleb aktiivse töövihiku muudatusi salvestamata ja seejärel lülitab DisplayAlerts uuesti sisse.Sub CloseBook()
Application.DisplayAlerts = False
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Võite kasutada ka meetodi Close argumenti SaveChanges.
Järgmine makro suleb töövihiku muudatusi salvestamata:Sub CloseBook2()
ActiveWorkbook.Close savechanges:=False
End Sub
Näide 2: töövihiku sulgemine ja muudatuste salvestamine
Töövihiku jõustamiseks muudatuste salvestamiseks tippige selle töövihiku Visual Basicu moodulisse järgmine kood:
Alam-Auto_Close()
Kui ThisWorkbook.Saved = False, siis
ThisWorkbook.Save End If
End Sub
See alamtoode kontrollib, kas faili salvestatud atribuudi väärtuseks on seatud Väär. Sel juhul on töövihikut pärast viimast salvestamist muudetud ja need muudatused salvestatakse.