Событие 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 или вызвать другой макрос оттуда.