MyTetra Share
Делитесь знаниями!
Функция SendKeys
16.03.2019
23:43
Текстовые метки: VBA, SendKeys
Раздел: !Закладки - VBA

Функция 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.52
Яндекс индекс цитирования