Как использовать клавишу Delete для быстрого вызова макроса?

Как использовать клавишу Delete для быстрого вызова макроса?

Я хотел бы использовать Ctrl+ Delдля быстрого вызова макроса.

Как мне это сделать?
Что-то об использовании, Application.OnKeyкажется, часто всплывает, но я понятия не имею, что это значит.

Может ли кто-нибудь объяснить мне, как это сделать?

решение1

Ну, зависит от того, что вы пытаетесь сделать на самом деле. Если вы хотите просто очистить содержимое ячейки, сделайте это.

Sub sbClearCells()
 Range("A1:C10").Clear
End Sub

Если вы хотите отменить двойной щелчок пользователя в ячейке, сделайте что-то вроде

Отмена = правда

Но

Если вы ДЕЙСТВИТЕЛЬНО хотите выполнить настоящий удар по клавиатуре, вам придется взглянуть на sendkeys.

решение2

В Microsoft Excel вы можете назначить макроклавиши на CTRL+любую букву. Встроенной функции назначения макроса с использованием других клавиш нет.

Вы можете использовать метод Application.OnKey, чтобы делать некоторые довольно классные вещи. Например, Application.OnKey "^{DEL}", ""отключает клавишу удаления, но замена "" на другую процедуру включит или отключит некоторые другие функции. Смотритеэтот Майкрософтстраницу для получения более подробной информации.

Связанный контент