Excel: Автоматично стартиране на макрос при промяна на клетка

Съдържание:

Anonim

По време на ежедневната работа в Excel може да се наложи да реагирате на промени в таблица или работен лист. Ръчното проследяване на промените е податливо на грешки. Поради тази причина има смисъл да предпочетете автоматизирано решение със специфичен макрос. Например, ако искате да стартирате макрос в точния момент, когато се правят промени в таблица, можете да направите това, като използвате така нареченото „събитие за промяна на работен лист“.

Използвайте функцията за събитие за промяна на работния лист, която можете да намерите в редактора на VBA код в Microsoft Excel, функцията ще се задейства, когато нещо се промени в работния лист или в таблица.Например, ако се добавят или изтриват клетки, въвеждат се стойности или се променят формули, макросите се изпълняват автоматично.

Как да внедрим събитие за промяна на работен лист в Excel?

" Използването на събитието за промяна на работния лист е лесно. Отворете работната книга, която ще бъде автоматизирана, и щракнете с десния бутон, за да отидете до раздела на листа. От контекстното меню изберете Преглед на кода. Това ще отвори редактора на код, за да може да се създаде събитие за промяна на работен лист за този лист. Следващият пример показва колко лесно е да използвате функцията. "

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

В манипулатора на събитие за промяна на работния лист можете да пишете код, който да отговаря на промените в работния лист. За да свържете програмния код към електронна таблица, продължете както следва:

1. Отворете работната книга.

2. Щракнете с десния бутон върху листа, който искате в раздела за листа по-долу и изберете ПОКАЖИ КОДА от контекстното меню.

Excel след това отваря VBA редактора. Сега активирайте записа WORKSHEET от първия списък за избор (ОБЩ), както е показано на следната фигура:

Excel вече автоматично ще включва подпрограма във вашата работна книга. Всеки оператор, който поставите в тази подпрограма, ще бъде изпълнен веднага щом настъпи промяна в съответния работен лист.

С параметъра Target програмата предава адреса на клетката, в която е променено нещо. За да тествате тази функция, въведете следната команда в подпрограмата (между редовете, започващи с Sub и End):

" MsgBox(Вие променихте & Target.Address &.)"

Веднага щом промените клетка в електронната таблица, Excel веднага ще ви покаже следния прозорец със съобщение:

Съвет: Искате ли макросът да бъде структуриран по такъв начин, че да реагира само на промени в определени клетки? След това свързвате целевия параметър със заявка, където назовавате клетките, в които искате макросът да бъде активен.

В обобщение, възможно е да се приложи събитие за промяна на работен лист в Microsoft Excel само с няколко стъпки. Този прост макрос гарантира, че ще получите известие веднага щом всички или определени клетки в таблицата бъдат променени. По този начин поддържате преглед и сте информирани за всички съответни промени, особено в случай на обширни електронни таблици.