Как связать макрос с изменением таблицы
Если вы хотите убедиться, что макрос выполняется именно тогда, когда что-то изменяется в таблице, вы можете сделать это с помощью Worksheet_Change-Завершить мероприятие.
Чтобы связать программный код с рабочим листом, выполните следующие действия:
- Откройте книгу.
- Щелкните правой кнопкой мыши нужный лист в нижней части вкладки листа.
- В контекстном меню выберите ПОКАЗАТЬ КОД.
Excel откроет редактор VBA. Теперь активируйте запись РАБОЧАЯ ТАБЛИЦА из первого списка выбора (ОБЩИЙ), как показано на следующем рисунке:
Теперь Excel автоматически включает подпрограмму в вашу книгу. Все инструкции, которые вы помещаете в эту подпрограмму, выполняются, как только происходит изменение в соответствующем рабочем листе.
С параметром Цель программа передает адрес ячейки, в которой что-то было изменено. Введите следующую команду в подпрограмму (между строками, начинающимися с Sub а также Конец чтобы проверить эту функцию:
MsgBox ("Вы изменили" & Target.Address & ".")
Как только вы измените ячейку на листе, Excel покажет вам окно сообщения:
Изменяя Цель Связывая его с запросом, вы можете разработать свой макрос так, чтобы он реагировал только на изменения в определенных ячейках.