Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Отправляет нажатия клавиш в активное приложение.
Синтаксис
выражение.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 и обратная связь.