我试图从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 ... –