Під час щоденної роботи в Excel може знадобитися реагувати на зміни в таблиці чи аркуші. Відстеження змін вручну загрожує помилками. З цієї причини має сенс віддати перевагу автоматизованому рішенню з певним макросом. Наприклад, якщо ви хочете запустити макрос у той момент, коли в таблицю вносяться зміни, ви можете зробити це за допомогою так званої «події зміни робочого аркуша».
Використовуйте функцію подій зміни робочого аркуша, яку можна знайти в редакторі коду VBA в Microsoft Excel, функція запускатиметься щоразу, коли щось змінюватиметься на аркуші чи в таблиці.Наприклад, якщо додаються або видаляються комірки, вводяться значення або змінюються формули, макроси запускаються автоматично.
Як реалізувати подію зміни аркуша в Excel?
" Використовувати подію зміни аркуша просто. Відкрийте книгу, яку потрібно автоматизувати, і клацніть правою кнопкою миші, щоб перейти до вкладки аркуша. У контекстному меню виберіть «Переглянути код». Це відкриє редактор коду, щоб можна було створити подію зміни аркуша для цього аркуша. Наступний приклад показує, наскільки легко користуватися цією функцією. "
Як прив’язати програмний код до електронної таблиці?
У обробнику подій зміни робочого аркуша ви можете написати код для відповіді на зміни в робочому аркуші. Щоб пов’язати код програми з електронною таблицею, виконайте такі дії:
1. Відкрийте зошит.
2. Клацніть правою кнопкою миші потрібний аркуш на вкладці аркуша нижче та виберіть ПОКАЗАТИ КОД у контекстному меню.
Потім Excel відкриває редактор VBA. Тепер активуйте запис WORKSHEET із першого списку вибору (GENERAL), як показано на наступному малюнку:
Тепер Excel автоматично додаватиме підпрограму до вашої книги. Будь-який оператор, який ви розміщуєте в цій підпрограмі, буде виконано, щойно на відповідному аркуші відбудеться зміна.
За допомогою параметра Target програма передає адресу комірки, в якій щось було змінено. Щоб перевірити цю функцію, введіть таку команду в підпрограмі (між рядками, що починаються з Sub і End):
" MsgBox(Ви змінили & Target.Address &.)"
Щойно ви зміните клітинку в електронній таблиці, Excel негайно покаже вам таке вікно повідомлення:
Порада: Чи бажаєте ви, щоб макрос був структурований таким чином, щоб він реагував лише на зміни в певних клітинках? Потім ви пов’язуєте параметр Target із запитом, у якому ви називаєте комірки, у яких потрібно активувати макрос. |
Підсумовуючи, можна реалізувати подію зміни аркуша в Microsoft Excel лише за кілька кроків. Цей простий макрос гарантує, що ви отримаєте сповіщення, щойно всі або визначені клітинки в таблиці будуть змінені. Таким чином ви підтримуєте огляд і отримуєте інформацію про всі відповідні зміни, особливо у випадку великих електронних таблиць.