我試圖從Excel中複製一些單元格到另一個Windows應用程序使用Sendkeys儘可能快。如果我不使用「等待」,Sendkeys將失敗。如果使用它,Sendkeys運行緩慢,如果可能的話,我需要全速運行。 任何人都可以幫助我? 對不起,我是一名巴西學生。 謝謝Excel VBA 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
什麼其他的Windows應用程序是你想粘貼到?它是否支持自動化?如果是這樣,不要使用'SendKeys'。 –
我正嘗試向我的家庭經紀人(股票市場)發送訂單。我需要複製並粘貼代碼股票,股票數量和價格。 – dcampezano
請嘗試下面的答案。否則,當我搜索「Homebroker」或「我的家庭經紀人」時,Google什麼都沒有。你確定這是應用程序的名稱嗎?我要去看看他們是否提供任何你可以參考的API ... –