前提・実現したいこと
エクセル2013 VBAでのマウス操作で範囲選択を行いたいです。
(対象はエクセルのセルではなく、例えばデスクトップだったり、IEだったりします)
該当のソースコード
excelvba
1Declare PtrSafe Function SetCursorPos Lib "User32" (ByVal x As Long, ByVal y As Long) As Long 2Declare PtrSafe Sub mouse_event Lib "User32" ( _ 3 ByVal dwFlags As Long, _ 4 Optional ByVal dx As Long = 0, _ 5 Optional ByVal dy As Long = 0, _ 6 Optional ByVal dwDate As Long = 0, _ 7 Optional ByVal dwExtraInfo As Long = 0) 8Sub main() 9 SetCursorPos 800, 400 '左から800ピクセル、上から400ピクセルの位置にカーソルを移動 10 mouse_event 2 '左ボタン押下(範囲選択のクリックのつもり) 11 SetCursorPos 1000, 600 '範囲選択のマウス移動のつもり 12 mouse_event 4 '左ボタン解放 13end Sub
補足情報
マウスの位置指定、
左クリック押しっぱなし、
マウス位置指定(移動のつもり)、
左クリック離す
の動作を行いたかったのですが、うまくいきません。
範囲選択のapiが見つかりません。
どのように行えば良いでしょうか。
回答1件
あなたの回答
tips
プレビュー