Событие Change срабатывает при изменении ячейки пользователем или макросом. Однако стоит отметить, что оно не возникает, если изменение происходит в результате вычислений формулы или добавления нового объекта на рабочий лист. Процедура Worksheet_Change вызывается с аргументом Target, который представляет собой объект Range – измененную ячейку или диапазон, вызвавший событие. Эту процедуру нужно писать в модуле кода объекта Worksheet. Приведенный ниже код выводит сообщение с адресом измененного диапазона: Разберём код: 1.Private Sub Worksheet_Change(ByVal Target As Excel.Range): 2.MsgBox "Диапазон или ячейка по адресу " & Target.Address(False, False) & " были изменены.": После этого, внесите изменения на рабочем листе различными методами, чтобы отследить адрес измененного диапазона при каждом событии Change. Если в строке Target.Address(False, False), не указывать (False, False), то сообщение будет со знаком доллара (абсолютные ссылки). Кстати уважаемые читатели интересно отметить,
VBA Excel № 89. Объект Worksheet. Событие Change в VBA.
15 декабря 202315 дек 2023
650
1 мин