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

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

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

2 ответа2

0

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

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

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

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

Но

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .