Функција Екцел ВБА ДоЕвентс
Уз помоћ ВБА ДоЕвентс можемо да покренемо код у позадини и истовремено нам омогућава рад са екцелом и другим апликативним софтвером. ДоЕвентс не само да нам омогућава рад са другим софтвером, већ и прекидање рада кода.
Функција ДоЕвентс преноси контролу на оперативни систем рачунара на којем радимо.

Како се користи функција ДоЕвентс?
Потребна је велика количина ВБА кода када је захтев огроман. У тим случајевима екцел виси и зауставља се неко време, а понекад и не реагује.
На пример, погледајте доњи код.
Шифра:
Суб ДоЕвентс_Екампле1 () Дим и чезнути за опсег и = 1 до 100000 ("А1"). Валуе = и Нект и Енд Суб

Горњи код убациће серијске бројеве од 1 до 100000. Извршење задатка лако ће потрајати више од минута. Током извршавања, Екцел виси доста времена да би извршио задатак. За то време Екцел приказује поруку као „Екцел не реагује“.

Штавише, не можемо приступити радном листу на којем радимо. Ово је фрустрирајућа ствар, како онда учинити да екцел радни лист буде доступан за рад док код ради иза екрана.
То се може постићи додавањем функције ВБА ДоЕвентс .
Шифра:
Суб ДоЕвентс_Екампле1 () Дим и чезнути за опсег и = 1 до 100000 ("А1"). Валуе = и ДоЕвентс Нект и Енд Суб

Оног тренутка када у код додамо функцију ДоЕвентс, можемо приступити Екцел радном листу.

Из горе наведеног видимо да је код покренут, али можемо приступити радном листу.
Прекините покренут код
Када је код покренут иза екрана, можемо да додајемо редове, колоне и бришемо исте, можемо да преименујемо лист, а можемо и да радимо многе друге ствари. Оног тренутка када додамо ДоЕвентс, чини ВБА код брзим и омогућава нам да паднемо да се поменути задатак изводи сам за себе.
- Једна од опасности функције ДоЕвентс је када мењамо радне листове или радне свеске и она преписује активне вредности листа.
- Друга опасност је ако унесемо било коју вредност у ћелију, извршавање кода се заустави, а она нас чак ни не обавештава.