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