Метод Application.OnKey (Excel)
Выполняет указанную процедуру при нажатии определенного ключа или сочетания клавиш.
Синтаксис
expression. OnKey (ключ, процедура)
выражение: переменная, представляющая объект Application.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Ключ | Обязательный | String | Строка, указывающая на нажимаемую клавишу. |
Процедура | Необязательный | Variant | Строка, указывающая имя выполняемой процедуры. Если параметр Procedure имеет значение "" (пустой текст), при нажатии клавиши ничего не происходит. Эта форма OnKey изменяет обычный результат нажатия клавиши в Microsoft Excel. Если процедура опущена, ключ возвращается к обычному результату в Microsoft Excel, а все специальные назначения ключей, выполненные с помощью предыдущих методов OnKey , очищаются. |
Замечания
Аргумент Key может указать любую отдельную клавишу в сочетании с ALT, CTRL или SHIFT или любую комбинацию этих клавиш. Каждая клавиша представлена одним или несколькими символами, например a
для символа "a" или {ENTER}
для клавиши Enter.
Чтобы указать символы, которые не отображаются при нажатии соответствующей клавиши (например, ВВОД или TAB), используйте коды, перечисленные в следующей таблице. Каждый код в таблице представляет одну клавишу на клавиатуре.
Ключ | Код |
---|---|
BACKSPACE | {BACKSPACE} или {BS} |
BREAK | {BREAK} |
CAPS LOCK | {CAPSLOCK} |
CLEAR | {CLEAR} |
DELETE или DEL | {DELETE} или {DEL} |
СТРЕЛКА ВНИЗ | {DOWN} |
END | {END} |
ВВОД (на цифровой клавиатуре) | {ENTER} |
ВВОД | ~ (тильда) |
ESC | { ESCAPE} или {ESC} |
HELP | {HELP} |
HOME | {HOME} |
INSERT | {INSERT} |
СТРЕЛКА ВЛЕВО | {LEFT} |
NUM LOCK | {NUMLOCK} |
PAGE DOWN | {PGDN} |
PAGE UP | {PGUP} |
RETURN | {RETURN} |
СТРЕЛКА ВПРАВО | {RIGHT} |
SCROLL LOCK | {SCROLLLOCK} |
TAB | {TAB} |
СТРЕЛКА ВВЕРХ | {UP} |
F1–F15 | {F1} –{F15} |
Вы также можете указать клавиши в сочетании со shift и (или) CTRL и (или) ALT и /или Command. Чтобы указать клавишу в сочетании с другой клавишей или клавишами, используйте следующую таблицу.
Объединение ключей с | Предшествуют коду ключа по |
---|---|
Shift | + (знак "плюс") |
CTRL | ^ (знак "крышка") |
ALT | % (знак процента) |
Команда | * (звездочка) Применяется только к Mac; может работать только в Excel 2011 для Mac, но не в более поздних версиях. |
Чтобы назначить процедуру одному из специальных символов (+, ^, %, и т. д.), заключите его в фигурные скобки. Дополнительные сведения см. в примере.
Примечание.
В настоящее время в последних версиях VBA Office не существует способа обнаружения ключа Command. Корпорация Майкрософт знает об этом и изучает это.
Пример
В этом примере insertProc назначается последовательности клавиш CTRL+ПЛЮС, а SpecialPrintProc назначается последовательности клавиш SHIFT+CTRL+СТРЕЛКА ВПРАВО.
Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"
В этом примере возвращается обычное значение SHIFT+CTRL+СТРЕЛКА ВПРАВО.
Application.OnKey "+^{RIGHT}"
В этом примере показано, как отключить последовательность клавиш SHIFT+CTRL+СТРЕЛКА ВПРАВО.
Application.OnKey "+^{RIGHT}", ""
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.