Страница 1 из 1
обработчик события - изменение значения ячейки
Добавлено: 20 сен 2005, 09:33
oleg_vm
как можно на действия в определённых ячеках (например, изменение значения) повесить обработчик - некоторую функцию?
Добавлено: 20 сен 2005, 10:44
pashulka
Можно использовать событие рабочего листа, например :
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Rem Здесь необходимая процедура
End Sub
Примечание : Этот макрос необходимо разместить только в модуле соответствующего рабочего листа.
Добавлено: 20 сен 2005, 11:45
oleg_vm
функция реагирует на событие "изменение листа", а как узнать какая ячейка была изменена?
Добавлено: 20 сен 2005, 12:00
oleg_vm
всё понял, спасибо!
Добавлено: 20 сен 2005, 12:10
pashulka
Если Вы будете использовать событие рабочего листа Worksheet_Change(), то аргумент Target представляет из себя об'ект Range в котором были произведены изменения, т.е.
Код: Выделить всё
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
MsgBox "Изменения произошли в диапазоне : " & Target.Address, , ""
End Sub
Если не хотите использовать события, то можно использовать свойство Selection
P.S. Пока сражался с отечественным Dial-Up ответ уже стал Вам не нужен ... жаль