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


Метод Application.SendKeys (Excel)

Отправляет нажатия клавиш в активное приложение.

Синтаксис

выражение.SendKeys (Keys, Wait)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Keys Обязательный Variant Клавиша или сочетание клавиш, которые нужно отправить в приложение в виде текста.
Wait Необязательный Variant Значение True, чтобы приложение Microsoft Excel ожидало обработки клавиш перед возвратом управления макросу. Значение False (или опущено), чтобы продолжить выполнение макроса, не дожидаясь обработки клавиш.

Примечания

Этот метод помещает нажатие клавиш в буфер клавиш. В некоторых случаях необходимо вызвать этот метод перед вызовом метода, использующего нажатия клавиш. Например, чтобы отправить пароль в диалоговое окно, необходимо вызвать метод SendKeys перед отображением диалогового окна.

Аргумент Keys может указывать любую отдельную клавишу или любую клавишу в сочетании с ALT, CTRL или SHIFT (или любым сочетанием этих клавиш). Каждая клавиша представлена одним или несколькими символами, например "a" для символа "a" или "{ENTER}" для клавиши 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. Чтобы указать клавишу в сочетании с другой клавишей или клавишами, используйте приведенную ниже таблицу.

Для использования сочетания клавиши Перед кодом клавиши укажите
Shift + (знак "плюс")
CTRL ^ (знак "крышка")
ALT % (знак процента)

Пример

В следующем примере создается новая книга.

Application.SendKeys("^n")

В следующем примере показан Диспетчер имен.

Application.SendKeys("%mn")

В следующем примере в текущую ячейку вводится значение 1234.

Application.SendKeys ("1234{Enter}")

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.