Вопрос по работе с ячейками в VBA Excel
Модератор: Naeel Maqsudov
Доброго времени суток! У меня вопрос следующего характера: можно ли при программировании в Excel работать с отдельным диапазоном ячеек, т.е., например, при двойном щелчке на тодном диапазоне выполняется одно действие, а при щелчке на другом - другое? Можно ли блокировать диапазон ячеек, чтобы при щелчке на каком-либо диапазоне не происходит никаких действий? Если не трудно, помогите разобраться
пока совсем непонятно...при двойном щелчке на тодном диапазоне выполняется одно действие
1. при двойном щелчке по ячейке, ячейка переходит в режим редактирования (ввода значения) . Вы хотите чтобы это не происходило?
2. что вы называете действием?
смотрите события рабочего листа...
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Private Sub Worksheet_Change(ByVal Target As Range)
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
...и проверяйете Target на вхождение в один из диапазонов
на форуме полно примеров как обрабатывать Target - "цель", которую вы выбрали.
Спасибо за подсказку, я использовала свойство Target события BeforeDoubleClick, и все получилось
А есть событие типа Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean), но на вход в режим редактирования ячейки? Именно на вход т.е. или F2, или на начало изменения значения с клавы? Спасибо!
Всё, разобрался с Private Sub Worksheet_SelectionChange(ByVal Target As Range)