Используйте Ctrl в качестве модификатора на Worksheet_SelectionChange

Я хотел бы открыть форму, когда заблокированная ячейка щелкается определенным образом (двойной щелчок, ключевые модификаторы и т. Д.).

Если я использую Worksheet_BeforeDoubleClick, после закрытия формы будет отображаться предупреждение о том, что ячейка заблокирована (что раздражает).

Если я использую Worksheet_SelectionChangeпредупреждение не появится, но форма будет появляться каждый раз при выборе ячейки (что немного).

Есть ли в любом случае использовать модификатор, как Ctrl, в сочетании с Worksheet_SelectionChange, так что пользователь должен сделать активный выбор, чтобы открыть форму?

1 ответ

Решение

Просто установите Cancel = True в конце вашего Worksheet_BeforeDoubleClick к югу.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    MsgBox "test"
    Cancel = True
End Sub
Другие вопросы по тегам