обработчик события - изменение значения ячейки
Модератор: Naeel Maqsudov
как можно на действия в определённых ячеках (например, изменение значения) повесить обработчик - некоторую функцию?
Можно использовать событие рабочего листа, например :
Примечание : Этот макрос необходимо разместить только в модуле соответствующего рабочего листа.
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Rem Здесь необходимая процедура
End Sub
функция реагирует на событие "изменение листа", а как узнать какая ячейка была изменена?
Если Вы будете использовать событие рабочего листа Worksheet_Change(), то аргумент Target представляет из себя об'ект Range в котором были произведены изменения, т.е.
Если не хотите использовать события, то можно использовать свойство Selection
P.S. Пока сражался с отечественным Dial-Up ответ уже стал Вам не нужен ... жаль
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
MsgBox "Изменения произошли в диапазоне : " & Target.Address, , ""
End Sub
P.S. Пока сражался с отечественным Dial-Up ответ уже стал Вам не нужен ... жаль