Сценарий
У меня есть лист Excel, где я использую определенную ячейку (скажем, C3
) в качестве кнопки: каждый раз, когда ячейка выбрана (SelectionChange), определеннаяфункция выполняется.
Чтобы иметь возможность щелкнуть ячейку несколько раз подряд, после выполнения желаемой функции я устанавливаю выделение обратно в нейтральную ячейку (скажем, A1
).Таким образом, C3
может быть снова выбран, и функция может быть запущена снова.
Проблема
Я хочу нажать на ячейку кнопки (C3
) несколькораз подряд в быстрой последовательности.Однако, когда я дважды щелкаю по нему два раза подряд (двойной щелчок), он фактически входит в режим редактирования для нейтральной ячейки (A1
).
Мне известно о параметре Cancel = True
вОбработчик событий BeforeDoubleClick.Тем не менее, это не работает для меня, потому что это отменяет все событие в целом: при Cancel = True
второй щелчок просто будет полностью отменен, и моя желаемая функция просто не будет работать.
Вопрос
Какие-нибудь умные идеи о том, как предотвратить двойной щелчок, в то же время все еще интерпретируя второй щелчок как обычный обычный щелчок?