MyTetra Share
Делитесь знаниями!
Функция SendKeys
Время создания: 16.03.2019 23:43
Текстовые метки: VBA, SendKeys
Раздел: Разные закладки - VBA
Запись: xintrea/mytetra_db_adgaver_new/master/base/1513050891abmnzx3puo/text.html на raw.githubusercontent.com

Функция SendKeys

Иногда возникает необходимость сымитровать пользовательский ввод с клавиатуры. Тут на помощь придет фукция SendKeys. Вот её описание:

SendKeys строка, [режим ожидания]

Этот макрос прокрутит таблицу на страницу вниз.

Sub Test()

  SendKeys ("{PGDN}")

End Sub

Режим ожидания определяет то, как будет произведен возврат. В случае TRUE возврат в процедуру будет только после обработки нажатия клавиш. Если в программе выполняется какое-нибудь длительное действие, то задержка может быть значительной. В случае FALSE функция вернет управление сразу ничего не ожидая.

В фигурные скобках указываются команды и символы:


+

^

%

~

(

)

{DEL}

{INS}

{BS}

{BREAK}

{CAPSLOCK}

{ENTER}

{DOWN}

{PGUP}

и так далее. Это не все возможные коды, полный список можно посмотреть в MSDN.

Функция, приведенная ниже, переведет курсор на страницу ниже, введет 123 и нажмет ENTER:

Sub Test()

  SendKeys ("{PGDN}")

  SendKeys ("123{ENTER}")

End Sub

Вот так можно вызвать функциональную клавишу:

Sub Test()

  SendKeys ("{F1}")

End Sub

Когда экспериментируете, запускайте макрос из активной рабочей книги.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования