Да ли вас занима како написати процедуру за руковање догађајима у ВБА? ВБЕ вам помаже када будете спремни да напишете процедуру за руковање догађајима; приказује листу свих догађаја за изабрани објекат.
На врху сваког прозора кода, наћи ћете две падајуће листе:
Подразумевано, падајућа листа Објекат у прозору кода приказује Опште.
Ако пишете руковалац догађаја за објекат ТхисВоркбоок, потребно је да кликнете на ТхисВоркбоок у прозору пројекта, а затим да изаберете Воркбоок из падајућег менија Објецт (то је једини други избор).
Ако пишете руковалац догађаја за објекат Схеет, потребно је да кликнете на одређени лист у прозору пројекта, а затим да изаберете Радни лист са падајуће листе Објекат (опет, једини други избор).
Након што сте изабрали са падајуће листе Објекат, можете да изаберете догађај са падајуће листе Процедура. Ево неких од избора за догађај који се односи на радну свеску.
Избор догађаја у прозору Цоде за објекат ТхисВоркбоок.
Када изаберете догађај са листе, ВБЕ аутоматски почиње да креира процедуру за руковање догађајима за вас. Ово је веома корисна функција, јер вам тачно говори који су прави аргументи.
Ево мало чуда. Када први пут изаберете Радна свеска са листе објеката, ВБЕ увек претпоставља да желите да креирате процедуру за руковање догађајима за Опен догађај и креира је за вас. Ако заправо креирате процедуру Воркбоок_Опен, то је у реду. Али ако креирате другу процедуру догађаја, морате да избришете празан Воркбоок_Опен Суб који је креиран.
Међутим, ВБЕ-ова помоћ иде само до сада. Пише поднаредбу и крај поднаредбу. Писање ВБА кода који иде између ове две изјаве је ваш посао.
Не морате баш да користите те две падајуће листе, али то вам олакшава посао јер је назив процедуре руковања догађајима критично важан. Ако не добијете тачно име, поступак неће радити. Такође, неке процедуре за руковање догађајима користе један или више аргумената у наредби Суб. Нема шансе да се сетите који су то аргументи. На пример, ако изаберете СхеетАцтивате са листе догађаја за објекат радне свеске, ВБЕ записује следећу подизјаву:
Приватна под радна свеска_СхеетАцтивате(БиВал Сх као објекат)
У овом случају, Сх је аргумент који се прослеђује процедури и променљива је која представља лист у активираној радној свесци.