Событие изменения рабочего листа VBA - запуск макроса при изменении ячейки - примеры кода VBA

Содержание

Событие Worksheet_Change

Вы можете захотеть запустить макрос при изменении ячейки. Популярное использование этой возможности - настроить пользовательский код для проверки ячейки после внесения изменений. Это легко сделать с помощью события изменения объектов рабочего листа.

В редакторе Visual Basic необходимо сначала дважды щелкнуть имя листа, на котором изменяется ячейка, активирующая макрос. Это открывает окно кода для этого объекта листа. В этом случае я хотел запустить макрос при изменении ячейки в Sheet1.

После открытия окна кода для рабочего листа вы помещаете свой код в событие Worksheet_Change. В следующем примере отобразится окно сообщения, если содержимое ячейки A1 изменится. Сначала подпрограмма запускается, если любой ячейка изменяется, затем использование оператора IF… Then будет запускать код только в том случае, если ячейка A1 была ячейкой, которая была изменена на основе If… Then.

 Private Sub Worksheet_Change (ByVal Target As Range) Если Target.Address = "$ A $ 1", то MsgBox "Этот код запускается при изменении ячейки A1!" Конец Если Конец Подп. 

Вы можете разместить свой код непосредственно в подпрограмме Worksheet_Change или вызвать другой макрос оттуда.

wave wave wave wave wave