Excel: автоматически запускать макрос при изменении ячейки

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

Используйте функцию события Worksheet Change, которую вы можете найти в редакторе кода 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