Екцел: Аутоматски покрени макро при промени ћелије

Током свакодневног рада у Екцел-у можда ће бити потребно реаговати на промене у табели или радном листу. Ручно праћење промена је подложно грешкама. Из тог разлога, има смисла преферирати аутоматизовано решење са одређеним макроом. На пример, ако желите да покренете макро у тачном тренутку када се промене у табели, то можете да урадите користећи такозвани „догађај промене радног листа“.

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

Како имплементирати догађај промене радног листа у Екцел-у?

" Коришћење догађаја промене радног листа је једноставно. Отворите радну свеску да буде аутоматизована и кликните десним тастером миша да бисте прешли на картицу листа. Из контекстног менија изаберите Прикажи код. Ово ће отворити уређивач кода тако да се за тај лист може креирати догађај промене радног листа. Следећи пример показује колико је лако користити функцију. "

Како можете повезати програмски код са табелом?

У обрађивачу догађаја промене радног листа, можете написати код да одговорите на промене у радном листу. Да бисте повезали програмски код са табелом, поступите на следећи начин:

1. Отвори радну свеску.

2. Кликните десним тастером миша на лист који желите на картици испод и изаберите ПРИКАЖИ КОД из контекстног менија.

Екцел затим отвара ВБА едитор. Сада активирајте унос ВОРКСХЕЕТ са прве листе избора (ОПШТИ), као што је приказано на следећој слици:

Екцел ће сада аутоматски укључити потпрограм у вашу радну свеску. Свака изјава коју ставите у овај потпрограм биће извршена чим дође до промене у одговарајућем радном листу.

Са параметром Таргет, програм прослеђује адресу ћелије у којој је нешто промењено. Да бисте тестирали ову функцију, унесите следећу команду у потпрограм (између редова који почињу са Суб и Енд):

" МсгБок(Променили сте & Таргет.Аддресс &.)"

Чим промените ћелију у табели, Екцел ће вам одмах показати следећи прозор са поруком:

Савет: Да ли бисте желели да макро буде структуриран на такав начин да реагује само на промене у одређеним ћелијама? Затим повезујете параметар Таргет са упитом у којем именујете ћелије у којима желите да макро буде активан.

У сажетку, могуће је имплементирати догађај промене радног листа у Мицрософт Екцел-у у само неколико корака. Овај једноставан макро обезбеђује да добијете обавештење чим се промене све или дефинисане ћелије у табели. На тај начин одржавате преглед и обавештавате се о свим релевантним променама, посебно у случају обимних табела.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave