Sendkeys Page Down не работает

Я пытаюсь отправить нажатие страницы вниз с помощью VBA, но ничего, что я пробовал, не сработало.

Я пытался;

Myscreen.SendKeys "{PGDN}"  
Myscreen.SendKeys ("{PGDN}")
Myscreen.SendKeys ("<PGDN>")
Myscreen.SendKeys "{PAGE DOWN}"
Myscreen.SendKeys ("{PAGE DOWN}")
Myscreen.SendKeys ("<PAGE DOWN>")
Myscreen.SendKeys "{PAGE DN}"
Myscreen.SendKeys ("{PAGE DN}")
Myscreen.SendKeys ("<PAGE DN>")
Myscreen.SendKeys "{Down}"
Myscreen.SendKeys ("{Down}")
Myscreen.SendKeys ("<Down>") - this was the only that did anything, but it moved the cursor down a line instead of paging down

Я получил delete для работы с помощью Myscreen.Sendkeys (""), но по какой-то причине он не работает для страницы вниз.

У кого-нибудь есть какие-либо идеи?

1 ответ

Правильный синтаксис для {Page Down} должен быть

Option Explicit
Sub sndkey()
    '// to send multiple times try "{PGDN 5}"
    Application.SendKeys "{PGDN}"
End Sub

посмотрите на MSDN и класс SendKeys

редактировать

хорошо, я проверил это работает

Option Explicit
Sub sndkey()
    Dim Myscreen As Object
    Set Myscreen = Sys.Screen
    '// to send multiple times try "{PGDN 5}"
    Myscreen.SendKeys "{PGDN 6}"
End Sub

Это правильный синтаксис Myscreen.SendKeys ("<rollup>")

Другие вопросы по тегам