Догађаји на радном листу користећи ВБА у Мицрософт Екцелу

Anonim

Догађаји за објекат радног листа се јављају када се радни лист активира или корисник промени садржај ћелије.
Догађаји на радним листовима су подразумевано активирани, али се могу деактивирати помоћу макроа. За приказ процедура догађаја
за радни лист користите уређивач Висуал Басиц. У прозору Пројецт изаберите жељени пројекат и активирајте га
објекат радног листа који желите двоструким кликом на њега. Сада ће бити приказане све процедуре догађаја на радном листу
у прозору Цоде на десној страни екрана. Можете да креирате нову процедуру догађаја избором радног листа
у падајућем менију Објекат, а затим изаберите догађај у падајућем менију Процедура.

Макрои се могу придружити следећим догађајима на радном листу:

  • Активирајте БефореДоублеЦлицк
  • БефореРигхтЦлицк
  • Израчунај
  • Цханге
  • Деактивирајте
  • СелецтионЦханге

Овај пример макро догађаја спречиће корисника да приступи менијима пречица на радном листу,
процедура мора бити записана у листу модула радних листова, нпр. Лист 1:

Привате Суб Ворксхеет_БефореРигхтЦлицк (БиВал Таргет Ас Екцел.Ранге, _ Цанцел Ас Боолеан) Цанцел = Труе МсгБок "Менији пречица су онемогућени на овом радном листу!" Енд Суб

Овај пример макро догађаја спречиће корисника да бира ћелије у одређеном опсегу на радном листу,
процедура мора бити написана у листу модула радних листова, нпр. Лист 1:

Привате Суб Ворксхеет_СелецтионЦханге (БиВал Таргет Ас Екцел.Ранге) Иф Нот Апплицатион.Интерсецт (Таргет, Ранге ("А1: А100")) Ис Нотхинг тхен Целлс (АцтивеЦелл.Ров, 2). Селецт МсгБок "Не можете да изаберете ћелије у А1: А100! " Енд Иф Енд Суб