RakenduskohtExcel 2007

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.

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

  2. Visual Basicu redaktori käivitamiseks vajutage klahvikombinatsiooni ALT+F11.

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

  4. Tippige näidismakro kood moodulilehele.

  5. Excelisse naasmiseks vajutage klahvikombinatsiooni ALT+F11.

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

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

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.