Mitu korda tahame enne töövihiku sulgemist teha mõned eelmääratletud ja korduvad sammud. Näiteks andmebaasiga ühenduste sulgemine, prügiandmete kustutamine, töövihiku kaitsmine, töövihiku salvestamine või lihtsalt kasutajale hüvastijätmine. Seda saab teha Exceli töövihiku sündmuste abil.
Selles artiklis õpime, kuidas saate makro käivitada, kui töövihik sulgub kõige lihtsamal viisil.
Käivita makro automaatselt, kui töövihik suletakse
Makro käitamiseks töövihiku sulgemisel kasutame töövihiku sündmuse töövihikut_BeforeClose. Selle sündmuse süntaks on selline.
Private Sub Workbook_BeforeClose (Cancel as Boolean) 'Teie kood siin. End Sub
Töövihikuüritusele kirjutamiseks tehke seda.
Avage VBE, kasutades Alt+F11. Leidke nüüd projektiuurijas töövihik, kuhu soovite koodi sisestada. Nüüd leidke See tööraamat objekt projektiuurijas. Topeltklõpsake seda.
Nüüd näete kodeerimisala kohal kahte rippmenüüd. Klõpsake esimest ja valige
Töövihik. Nüüd on kõik töövihikuga seotud saadaolevad sündmused näha paremas rippmenüüs. Klõpsake seda ja valige BeforeClose. See kirjutab kodeerimisalale tühja töövihiku_BeforeClose alamrutiini.
Siia tuleb kirjutada kogu kood, mida soovite enne töövihiku sulgemist käivitada. Sel juhul võite lihtsalt kutsuda teisi suvalises moodulis kirjutatud alamprogramme. See kood käivitab sündmuse, et käivitada kõik, mis nende kahe rea vahele on kirjutatud.
Näide:
Kasutame sündmust Workbook_BeforeClose kasutaja kinnitamiseks ja töövihiku avamisel kasutaja tervitamiseks.
Private Sub Workbook_BeforeClose (Loole Boolean) ThisWorkbook.Save MsgBox "See töövihik on salvestatud." End Sub
Sellesse koodi saate panna ükskõik mida. Võime isegi helistada mis tahes alamprogrammile töövihiku mis tahes moodulist. Salvestage töövihik ja käivitage kood üks kord. Nüüd sulgege töövihik. Teie töövihik salvestatakse automaatselt ja kuvatakse teade.
Private Sub Workbook_BeforeClose (Loole Boolean)
Nii et jah, see on see. See on lihtne viis makro käivitamiseks töövihiku sulgemisel. Loodan, et mu kirjutis oli piisavalt selgitav ja sait teenis teid hästi. Kui see ei aidanud, kirjutage oma päring allolevasse kommentaaride sektsiooni. Vastan sellele esimesel võimalusel.
Töövihikuüritused, kasutades Microsoft Excelis VBA -d : Siit leiate kõik töövihiku sündmused, mida saab käivitada konkreetsete sündmuste jaoks konkreetse koodi käitamiseks.
Töölehe muutmise sündmuse kasutamine makro käivitamiseks muudatuste tegemisel | Nii et makro käivitamiseks iga kord, kui lehte värskendatakse, kasutame VBA töölehe sündmusi.
Käivitage makro, kui lehel tehakse kindlaksmääratud vahemikus muudatusi | Makrokoodi käitamiseks, kui määratud vahemiku väärtus muutub, kasutage seda VBA -koodi. See tuvastab kõik määratud vahemikus tehtud muudatused ja käivitab sündmuse.
Lihtsaim VBA kood praeguse rea ja veeru esiletõstmiseks | Kasutage seda väikest VBA -katkendit lehe praeguse rea ja veeru esiletõstmiseks.
Populaarsed artiklid:
50 Exceli otseteed tootlikkuse suurendamiseks | Saa oma ülesandega kiiremini hakkama. Need 50 otseteed muudavad teie töö Excelis veelgi kiiremaks.
Funktsioon VLOOKUP Excelis | See on üks enim kasutatud ja populaarsemaid Exceli funktsioone, mida kasutatakse erinevate vahemike ja lehtede väärtuse otsimiseks.
COUNTIF Excelis 2016 | Loendage väärtused tingimustega, kasutades seda hämmastavat funktsiooni. Te ei pea oma andmeid teatud väärtuste loendamiseks filtreerima. Countif funktsioon on armatuurlaua ettevalmistamisel hädavajalik.
Funktsiooni SUMIF kasutamine Excelis | See on veel üks armatuurlaua oluline funktsioon. See aitab teil teatud tingimustel väärtusi kokku võtta.