Страницы: 1
RSS
Отследить событие ввода данных в ячейку
 
Добрый день!
Уважаемые участники форума, в Экселе есть возможность отследить событие ввода данных в ячейку, пробовал примерно следующее:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = [d8].Address Then
        ' изменена ячейка D8
        MsgBox Target.Value
    End If
End Sub
Подобная процедура отслеживает собственно, что мы изменили ячейку и работает после того как ввод произошел и пользователь нажал Enter.

Можно ли как то отследить событие ввода раньше, то есть когда пользователь только начинает изменять ячейку без нажатия Enter?  
 
можно отследить когда пользователь только выделил ячейку.
Worksheet_SelectionChange
 
Обсуждали, консенсуса не достигли.
После переезда часть сообщений там пропала.
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=21764&TITLE_SEO=21764&MID=191818#message191818
 
Ну если только  кастылять и при переходе в ячейку активировать текстбокс. Там контролировать с последующим переносом введенного в ячейку.
По вопросам из тем форума, личку не читаю.
 
Смотря что требуется. Может быть достаточно будет сообщения в инструменте "Проверка данных"?
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Да нет, проверка данных не подойдет. Спасибо за наводку на тему, изучаю.  
Страницы: 1
Наверх