Поделиться через


Метод 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 и обратная связь.