Excel: автоматично запускати макрос під час зміни клітинки

Під час щоденної роботи в Excel може знадобитися реагувати на зміни в таблиці чи аркуші. Відстеження змін вручну загрожує помилками. З цієї причини має сенс віддати перевагу автоматизованому рішенню з певним макросом. Наприклад, якщо ви хочете запустити макрос у той момент, коли в таблицю вносяться зміни, ви можете зробити це за допомогою так званої «події зміни робочого аркуша».

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

Як реалізувати подію зміни аркуша в Excel?

" Використовувати подію зміни аркуша просто. Відкрийте книгу, яку потрібно автоматизувати, і клацніть правою кнопкою миші, щоб перейти до вкладки аркуша. У контекстному меню виберіть «Переглянути код». Це відкриє редактор коду, щоб можна було створити подію зміни аркуша для цього аркуша. Наступний приклад показує, наскільки легко користуватися цією функцією. "

Як прив’язати програмний код до електронної таблиці?

У обробнику подій зміни робочого аркуша ви можете написати код для відповіді на зміни в робочому аркуші. Щоб пов’язати код програми з електронною таблицею, виконайте такі дії:

1. Відкрийте зошит.

2. Клацніть правою кнопкою миші потрібний аркуш на вкладці аркуша нижче та виберіть ПОКАЗАТИ КОД у контекстному меню.

Потім Excel відкриває редактор VBA. Тепер активуйте запис WORKSHEET із першого списку вибору (GENERAL), як показано на наступному малюнку:

Тепер Excel автоматично додаватиме підпрограму до вашої книги. Будь-який оператор, який ви розміщуєте в цій підпрограмі, буде виконано, щойно на відповідному аркуші відбудеться зміна.

За допомогою параметра Target програма передає адресу комірки, в якій щось було змінено. Щоб перевірити цю функцію, введіть таку команду в підпрограмі (між рядками, що починаються з Sub і End):

" MsgBox(Ви змінили & Target.Address &.)"

Щойно ви зміните клітинку в електронній таблиці, Excel негайно покаже вам таке вікно повідомлення:

Порада: Чи бажаєте ви, щоб макрос був структурований таким чином, щоб він реагував лише на зміни в певних клітинках? Потім ви пов’язуєте параметр Target із запитом, у якому ви називаєте комірки, у яких потрібно активувати макрос.

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

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave