Mitu korda tahame töövihiku avamisel või sulgemisel käivitada mõningaid eelmääratletud ja korduvaid samme. Näiteks andmebaasiga ühenduse avamine, töövihiku pöördtabelite värskendamine või lihtsalt kasutaja tervitamine. Seda saab teha Exceli töövihiku sündmuste abil.
Selles artiklis õpime, kuidas saate makro käivitada, kuna töövihik avaneb ja sulgub kõige lihtsamal viisil.
Käivita makro automaatselt, kui töövihik avaneb
Makro käitamiseks töövihiku avamisel kasutame töövihiku sündmuse töövihikut_Avatud. Selle sündmuse süntaks on selline.
Private Sub Workbook_Open () '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 avatud. See kirjutab kodeerimisalale pseudo või tühja töövihiku avamise alamrutiini.
Kõik koodid, mida soovite töövihiku avamisel käivitada, tuleb siia kirjutada. Sel juhul saate lihtsalt helistada alamprogrammidele, mis on kirjutatud mis tahes moodulis. See kood käivitab sündmuse, et käivitada kõik, mis nende kahe rea vahele on kirjutatud.
Näide:
Kasutame sündmust Workbook_Open kasutaja kinnitamiseks ja kasutaja tervitamiseks töövihiku avamisel.
Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Palun sisestage parool.") + 0 Kui pw = ps Siis MsgBox ("Tere tulemast härra!") Else MsgBox ("Hüvasti") ThisWorkbook.Sulge End If End Sub
Salvestage töövihik ja käivitage kood üks kord. Sulgege töövihik. Nüüd proovige seda avada. Kood käivitatakse kohe, kui töövihik avaneb.
Sellesse koodi saate panna ükskõik mida. Võime isegi helistada mis tahes alamprogrammile töövihiku mis tahes moodulist.
Privaatne alamtöövihik_Open () Helista SplitWorkbooki helistamise alamprogramm, mis jagab töövihiku lõpu
Nii et jah, see on see. Töövihiku avamisel on makro automaatne käivitamine nii lihtne. Saate seda kasutada andmete, pöördtabelite ja diagrammide automaatseks värskendamiseks. 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.