Ако сте овде, вероватно желите да научите како да покрећете потпрограм сваки пут када се изврши промена на одређеном листу. Овај чланак ће научити управо то. Па почнимо.
Синтакса за руковалац догађајима промене радног листа је:
Привате Суб ворксхеет_цханге (БиВал Таргет Ас Ранге) 'ваш код' 'Енд Суб
Овај код мора бити написан у објекту радног листа да би радио, а не у нормалном модулу.
Привате Суб ворксхеет_цханге (БиВал Таргет Ас Ранге) Мсгбок "Ажурирали сте нешто у овом листу" Енд Суб
Ако имате овај код на листу 1 и напишете или избришете нешто у листу 1, приказаће се порука „Ажурирали сте нешто на овом листу“.
Неће радити у нормалним модулима. Али можете позвати потпрограме из било ког модула. Исто ћемо учинити и на овој седници.
Сценариј:
Покрените Екцел Мацро ако се на радном листу унесу било какве промене
Дакле, рецимо да имамо макро који мења боју ћелија на основу неког услова. Баш као условно обликовање програма Екцел. Једина разлика је у томе што се боја ћелија мења када покренемо овај ВБА код помоћу дугмета или наредбе за покретање, а не када се промене вредности. Желимо да се макро покреће кад год се на листу унесу промене. Овде ће вам помоћи ВБА догађаји. Сада ћемо то учинити користећи догађај промене радног листа.
Пратите ове кораке:
- Идите у Пројецт Екплорер и двапут кликните на лист на којем желите да покренете догађај ворксхеет.цханге. Желим да покренем догађај када дође до неких промена на Схеет2, па двапут кликнем на Схеет2. Такође можете да кликнете десним тастером миша и кликнете на код за приказ да бисте отворили подручје за писање кода за објекте листа. У поље за код напишите овај ред кода.
Привате Суб Ворксхеет_Цханге (БиВал Таргет Ас Ранге) Енд Суб
ворксхеет_цханге (Таргет ас Ранге) је сачувана потпрограм која се покреће када се изврши промена на коду који садржи лист.
Када будете писали овај код, видећете да се објекат мења у радни лист. Погледајте падајући мени у горњем левом углу. У горњем десном падајућем менију догађај је „промена“.
Ако користите падајући мени и изаберете радни лист у левом падајућем менију, сви доступни догађаји биће приказани у десном падајућем менију. Који год падајући мени да изаберете, код за тај догађај ће се аутоматски написати. Потребно је само да га попуните својим прилагођеним потпрограмима. - Сада само унесите свој код у овај сегмент. Желим да позовем своју потпрограм која се налази у модулу. Тако да једноставно позивам ту потпрограм у овом руковаоцу догађаја радног листа. Моја потпрограм је ФорматУсингВБА () у Модулу 1
Привате Суб ворксхеет_цханге (БиВал Таргет Ас Ранге) Формат позива Користећи ВБА Енд Суб
Сада, кад год направимо промену у листу 2, покреће се макро ФроматУсингВБА.
Па да, момци, ево како се може покренути ВБА скрипта када лист промени садржај, користећи алатку за промену догађаја радног листа. Надам се да је било од помоћи. Ако имате било каквих питања у вези са овим управљачем догађаја, наведите то у одељку за коментаре.
Најједноставнији ВБА код за означавање тренутног реда и колоне помоћу| Користите овај мали ВБА исечак да означите тренутни ред и колону листа.
Догађаји радног листа у програму Екцел ВБА| Догађај радног листа је заиста користан када желите да се ваши макрои покрену када се на листу појави одређени догађај.
Покрените макро ако је на листу унета било каква промена у наведеном опсегу| Да бисте покренули макро код када се вредност у наведеном опсегу промени, користите овај ВБА код. Он детектује сваку промену направљену у наведеном опсегу и покреће догађај.
Популарни чланци:
50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.
Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.
ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате филтрирати податке да бисте рачунали одређену вредност. Цоунтиф функција је неопходна за припрему ваше контролне табле.
Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.