Vas zanima, kako napisati proceduro za obravnavo dogodkov v VBA? VBE vam pomaga, ko ste pripravljeni napisati postopek za obravnavo dogodkov; prikaže seznam vseh dogodkov za izbrani predmet.
Na vrhu vsakega okna kode najdete dva spustna seznama:
Privzeto je na spustnem seznamu Objekt v oknu Koda prikazano Splošno.
Če pišete obdelovalec dogodkov za predmet ThisWorkbook, morate klikniti ThisWorkbook v oknu Project in nato v spustnem meniju Object izbrati Delovni zvezek (to je edina druga možnost).
Če pišete obdelovalec dogodkov za predmet Sheet, morate klikniti določen list v oknu Projekt in nato na spustnem seznamu Objekt izbrati Delovni list (spet edina druga možnost).
Ko se odločite na spustnem seznamu Objekt, lahko izberete dogodek s spustnega seznama Postopek. Tukaj je nekaj možnosti za dogodek, povezan z delovnim zvezkom.

Izbira dogodka v oknu Code za predmet ThisWorkbook.
Ko izberete dogodek s seznama, VBE samodejno začne ustvarjati postopek za obravnavo dogodkov za vas. To je zelo uporabna funkcija, saj vam natančno pove, kateri so pravi argumenti.
Tukaj je majhna neumnost. Ko prvič izberete Delovni zvezek s seznama predmetov, VBE vedno predpostavi, da želite ustvariti postopek za obravnavo dogodkov za dogodek Open, in ga ustvari za vas. Če dejansko ustvarjate proceduro Workbook_Open, je to v redu. Če pa ustvarjate drugačen dogodek-postopek, morate izbrisati prazen Workbook_Open Sub, ki je bil ustvarjen.
Pomoč VBE pa sega le tako daleč. Zapiše podstavek in podstavek End. Pisanje kode VBA, ki gre med tema dvema stavkoma, je vaša naloga.
V resnici vam ni treba uporabljati teh dveh spustnih seznamov, vendar si s tem olajšate delo, ker je ime postopka za obravnavo dogodkov izredno pomembno. Če imena ne dobite točno, postopek ne bo deloval. Tudi nekateri postopki za obravnavo dogodkov uporabljajo enega ali več argumentov v stavku Sub. Nikakor se ne morete spomniti, kakšni so ti argumenti. Na primer, če izberete SheetActivate na seznamu dogodkov za predmet delovnega zvezka, VBE zapiše naslednji podstavek:
Private Sub Workbook_SheetActivate(ByVal Sh kot objekt)
V tem primeru je Sh argument, posredovan v proceduro, in je spremenljivka, ki predstavlja list v aktiviranem delovnem zvezku.