Вопрос по работе с ячейками в VBA Excel

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Folga
Сообщения: 5
Зарегистрирован: 07 авг 2007, 20:06

07 авг 2007, 20:32

Доброго времени суток! У меня вопрос следующего характера: можно ли при программировании в Excel работать с отдельным диапазоном ячеек, т.е., например, при двойном щелчке на тодном диапазоне выполняется одно действие, а при щелчке на другом - другое? Можно ли блокировать диапазон ячеек, чтобы при щелчке на каком-либо диапазоне не происходит никаких действий? Если не трудно, помогите разобраться
Avsha
Сообщения: 664
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

08 авг 2007, 10:15

при двойном щелчке на тодном диапазоне выполняется одно действие
пока совсем непонятно...
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 - "цель", которую вы выбрали.
Folga
Сообщения: 5
Зарегистрирован: 07 авг 2007, 20:06

11 авг 2007, 23:25

Спасибо за подсказку, я использовала свойство Target события BeforeDoubleClick, и все получилось :)
Кулибяка
Сообщения: 3
Зарегистрирован: 10 сен 2015, 13:46

10 сен 2015, 14:06

А есть событие типа Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean), но на вход в режим редактирования ячейки? Именно на вход т.е. или F2, или на начало изменения значения с клавы? Спасибо!
Кулибяка
Сообщения: 3
Зарегистрирован: 10 сен 2015, 13:46

10 сен 2015, 14:08

Всё, разобрался с Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Ответить