Я пытаюсь как можно быстрее скопировать некоторые ячейки из Excel в другое приложение Windows с помощью Sendkeys. Если я не использую "ждать", Sendkeys не работает. И если использовать его, Sendkeys работают медленно, а мне нужно на полной скорости, если возможно, в реальном времени. Кто-нибудь может мне помочь? Простите за английский, я студентка из Бразилии. Спасибо
Public Const MOUSEEVENTF_RIGHTUP As Long = &H10
Private Sub SingleClick()
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
Private Sub DoubleClick()
'Simulate a double click as a quick series of two clicks
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
Private Sub RightClick()
'Simulate a right click
mouse_event MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_RIGHTTUP, 0, 0, 0, 0
End Sub
Sub Botão1_Clique()
'copy b2 and past in a specific area (another windows application)
Range("B2").Copy
SetCursorPos 765, 70
SingleClick
Application.SendKeys "^v"
Application.Wait (Now + 0.000007) ' It is the faster I can use but it's not enough
Range("B3").Copy
SetCursorPos 765, 80
SingleClick
Application.SendKeys "^v"
Application.Wait (Now + 0.000007)
Range("B4").Copy
SetCursorPos 765, 90
SingleClick
Application.SendKeys "^v"
End Sub
SendKeys
. - person David Zemens   schedule 27.01.2014