Събития в Excel - Microsoft Excel за начинаещи
Терминът „Събитие на Excel “ се използва за обозначаване на определени действия, извършени от потребителя в Excel. Например, когато потребител превключи лист на работна книга, това е събитие. Въвеждането на данни в клетка или запазването на работна книга също са събития на Excel.
Събитията могат да бъдат свързани с работен лист на Excel, с диаграми, работна книга или директно със самото приложение на Excel. Програмистите могат да създават VBA код, който ще се изпълнява автоматично при възникване на събитие.
Например, за да стартирате макрос всеки път, когато потребителят превключи работен лист в работна книга на Excel, трябва да създадете VBA код, който ще се изпълнява всеки път, когато възникне събитиеSheetActivate на работната книга.
И ако искате макросът да се изпълнява всеки път, когато отидете на конкретен работен лист (напримерSheet1 ), тогава VBA кодът трябва да бъде свързан със събитиетоActivate за този лист.


Кликнете върху желаното събитие в дясното падащо меню и процедуратаSub автоматично ще бъде вмъкната в прозореца с код за този обект. В заглавката на процедуратаSub Excel автоматично вмъква необходимите аргументи (ако има такива). Остава само да добавите кода на VBA, за да определите какви действия трябва да извърши процедурата, когато бъде открито желаното събитие.
В следващия пример всеки път, когато изберете клеткаB1 в работен листSheet1, се появява поле за съобщение.
За да извършим това действие, трябва да използваме събитиетоSelection_Change в работния лист, което се задейства всеки път, когато изборът на клетка или диапазон от клетки се промени. ФункциятаSelection_Change получава обектTarget като аргументДиапазон. Така разбираме кой диапазон от клетки е избран.
СъбитиетоSelection_Change се задейства при всяка нова селекция. Но ние искаме наборът от действия да се изпълнява само когато е избрана клеткаB1. За да направим това, ние ще проследим събитието само в дадения диапазонTarget. Как се изпълнява в програмния код, показан по-долу: