Ertu forvitinn um hvernig á að skrifa atburðastjórnunarferli í VBA? VBE hjálpar þér þegar þú ert tilbúinn að skrifa atburðastjórnunarferli; það sýnir lista yfir alla atburði fyrir valinn hlut.
Efst í hverjum kóðaglugga finnur þú tvo fellilista:
Sjálfgefið er að fellilistinn Object í kóðaglugganum sýnir Almennt.
Ef þú ert að skrifa atburðastjórnun fyrir ThisWorkbook hlutinn þarftu að smella á ThisWorkbook í Verkefnaglugganum og velja síðan Workbook úr Object fellilistanum (það er eini annar valkosturinn).
Ef þú ert að skrifa atburðastjórnun fyrir Sheet hlut, þarftu að smella á tiltekið blað í verkefnaglugganum og velja síðan Worksheet úr Object fellilistanum (aftur, eini annar valkosturinn).
Eftir að þú hefur valið þig úr fellilistanum Object geturðu valið atburðinn úr fellilistanum Verklagsreglur. Hér eru nokkrar af valkostunum fyrir atburði sem tengist vinnubók.

Að velja atburð í kóðaglugganum fyrir ThisWorkbook hlutinn.
Þegar þú velur atburð af listanum byrjar VBE sjálfkrafa að búa til atburðastjórnunarferli fyrir þig. Þetta er mjög gagnlegur eiginleiki, því hann segir þér nákvæmlega hver réttu rökin eru.
Hér er smá sérkenni. Þegar þú velur fyrst Vinnubók af Object listanum, gerir VBE alltaf ráð fyrir að þú viljir búa til atburðastjórnunarferli fyrir opna atburðinn og býr það til fyrir þig. Ef þú ert í raun að búa til Workbook_Open aðferð, þá er það í lagi. En ef þú ert að búa til annað atburðarferli þarftu að eyða tóma Workbook_Open Sub sem var búinn til.
Hjálp VBE nær þó aðeins svo langt. Það skrifar undiryfirlýsinguna og loka undiryfirlýsinguna. Að skrifa VBA kóðann sem fer á milli þessara tveggja fullyrðinga er þitt starf.
Þú þarft í raun ekki að nota þessa tvo fellilista, en það gerir starf þitt auðveldara vegna þess að nafnið á atburðastjórnunarferlinu er afar mikilvægt. Ef þú skilur nafnið ekki alveg rétt mun aðferðin ekki virka. Einnig nota sumar atburðastjórnunaraðferðir eitt eða fleiri rök í undiryfirlýsingunni. Það er engin leið að þú manst hver þessi rök eru. Til dæmis, ef þú velur SheetActivate af atburðalistanum fyrir vinnubókarhlut, skrifar VBE eftirfarandi undiryfirlýsingu:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Í þessu tilviki er Sh röksemdin sem send er til málsmeðferðarinnar og er breyta sem táknar blaðið í virku vinnubókinni.