Доброе время суток.
Пытаюсь запретить пользователю выделять Shape на листе, например так:
или так (для конкретного Shape):
Но как понять, что пользователь выбрал не Range, а объект на листе? Worksheet_SelectionChange на это не реагирует. Но как-то ведь реагирует лента, появляется в ней новый раздел, и т.п.
Есть ли возможность отследить событие выбора объекта при помощи VBA?
PS Я так понимаю, что есть вариант запрета выбора объекта через защиту листа, но это не подходит по ряду причин
Пытаюсь запретить пользователю выделять Shape на листе, например так:
Код |
---|
If Not TypeOf Selection Is Range Then ActiveWindow.RangeSelection.Activate |
Код |
---|
If TypeOf Selection Is Oval Then ActiveWindow.RangeSelection.Activate |
Есть ли возможность отследить событие выбора объекта при помощи VBA?
PS Я так понимаю, что есть вариант запрета выбора объекта через защиту листа, но это не подходит по ряду причин
F1 творит чудеса