マウスを任意の位置に移動する「マウスの移動」アクションの使い方です。
マウスの移動の追加
![power automate desktop Excel マウスの移動1](https://sunagitsune.com/wp-content/uploads/2021/11/6a91cfc35f6ffbbcce4d71a382a02e53.png)
マウスの移動を追加するには、マウスとキーボードの中からドラッグします。
相対
![power automate desktop Excel マウスの移動8](https://sunagitsune.com/wp-content/uploads/2021/11/afcf1bae8e9004bc62d708861260cf88.png)
追加するとマウスの移動ダイアログが開きます。
初期状態で相対が画面となっていて、
初期状態で相対が画面となっていて、
![power automate desktop Excel マウスの移動2](https://sunagitsune.com/wp-content/uploads/2021/11/10868a8c5bdb16673fe03619e91f1a3e.png)
マウスの現在の座標が表示される状態になっています。
![power automate desktop Excel マウスの移動5](https://sunagitsune.com/wp-content/uploads/2021/11/37e0a185f618cca237933d198c12a55f.png)
相対には画面、アクティブなウィンドウ、現在のマウスの位置の三種があります。
まずはデフォルトの画面の場合から。
まずはデフォルトの画面の場合から。
画面(画面内の絶対座標)
![power automate desktop Excel マウスの移動3](https://sunagitsune.com/wp-content/uploads/2021/11/a6a5e36afa9cb22fd0369c8925cbb489.png)
現在のカーソルの位置はシンプルに画面内でのマウスの位置を意味するので、移動したい位置にマウスを移動して、それを元に位置x、位置yを入力すれば、マウスを狙った位置に移動できます。
![power automate desktop Excel マウスの移動4](https://sunagitsune.com/wp-content/uploads/2021/11/2afaeb18a128cafa2d89f537eb73d23a.png)
また、Ctrl+Shiftで現在の座標を位置x、位置yに入力することができます。
![pad マウス](https://sunagitsune.com/wp-content/uploads/2021/11/4b017f778d1ed684e79e4fef3513707e.gif)
同じボタンを押そうと思っても、ボタンが乗ったウィンドウが移動すれば座標が変わります。
従ってブラウザなどの操作にはあまり適しません。画面内で位置が変わらない対象、スタートメニューなどの操作であれば問題なく自動化できます。
従ってブラウザなどの操作にはあまり適しません。画面内で位置が変わらない対象、スタートメニューなどの操作であれば問題なく自動化できます。
アクティブなウィンドウ(ウィンドウ内の相対座標)
![power automate desktop Excel マウスの移動6](https://sunagitsune.com/wp-content/uploads/2021/11/58ef4c5d5bd7591054771a3fb54178d9-650x529.png)
相対がアクティブなウィンドウの場合、座標は今アクティブな(操作している)ウィンドウの左上を0,0とする相対位置で取得されます。
![power automate desktop Excel マウスの移動7](https://sunagitsune.com/wp-content/uploads/2021/11/3bc8502cf4c6d073f80a9355a6810473-650x475.png)
アクティブウィンドウが変われば基点も変わるので、このアクションをする前にアクティブウィンドウを切り替えておく必要があります。
現在のマウスの位置(画面内の相対座標)
![power automate desktop Excel マウスの移動9](https://sunagitsune.com/wp-content/uploads/2021/11/7904b00c31a7047c7e53459665ddc471.png)
相対が現在のマウスの位置の場合、アクションが実行された時点でのマウスの位置を基点として座標を取得します。
![power automate desktop Excel マウスの移動10](https://sunagitsune.com/wp-content/uploads/2021/11/41cc93041648463dc94fb5e7429965b1.png)
例としてxとyを100にして、アニメーションでマウスを動かしてみます。
![pad マウス2](https://sunagitsune.com/wp-content/uploads/2021/11/e5a913c339659313cad347c637b5a5d3.gif)
実行結果です。現在地から右に100下に100移動するので、右斜め下にカーソルが移動することが確認できます。
前の位置からマウスを移動します(移動速度)
![power automate desktop Excel マウスの移動11](https://sunagitsune.com/wp-content/uploads/2021/11/a3a04408d0bc5c2724313f3d53d1d14d.png)
マウスの移動速度をすぐに、低速、標準速、高速から選択できます。
![pad マウス3](https://sunagitsune.com/wp-content/uploads/2021/11/ddd328b1c1452f48ae145897fc49d972.gif)
ちなみに高速でこれぐらいのスピードです。
注意事項(数値の単位・解像度について)
![power automate desktop Excel マウスの移動12](https://sunagitsune.com/wp-content/uploads/2021/12/8103fa1dc6c43ff91357961b2a699e9c.png)
マウスの座標の単位ですが、画面の総画素数、ピクセル(px)で取得されています。
管理人の環境では、マウスを画面右下に置くとxが1919、yが1079となりますが、これは画面の解像度と一致します。
管理人の環境では、マウスを画面右下に置くとxが1919、yが1079となりますが、これは画面の解像度と一致します。
![power automate desktop Excel マウスの移動13](https://sunagitsune.com/wp-content/uploads/2021/12/0c82c3ec93ecd975d38bcc2eaa360460.png)
確認してみましょう。
Windows10で言えば、スタートメニューの設定→
Windows10で言えば、スタートメニューの設定→
![power automate desktop Excel マウスの移動14](https://sunagitsune.com/wp-content/uploads/2021/12/93b870e32af7aaac7ab29fbc218741c8-650x235.png)
システムに入り、
![power automate desktop Excel マウスの移動15](https://sunagitsune.com/wp-content/uploads/2021/12/c448072ccc04a0d46bc9754b4701d067.png)
ディスプレイの解像度を見ると、さきほどの数値と対応していることがわかります。
![power automate desktop Excel マウスの移動16](https://sunagitsune.com/wp-content/uploads/2021/12/4acd5fa8da2bfa05015a033d108b865f.png)
で、解像度は変更することができます。1366×768に解像度を変更した状態で、
![power automate desktop Excel マウスの移動17](https://sunagitsune.com/wp-content/uploads/2021/12/835bb7b7a5da0e88fa443e843468d9f5.png)
再び右下にカーソルを当ててみると、同じ位置でも先ほどとは違う数値になります。
つまり、マウスの移動は画面の解像度を変えるとうまく動かなくなる可能性が高いです。一応ご留意ください。
エラー発生時
![マウスの移動 エラー発生時1](https://sunagitsune.com/wp-content/uploads/2021/12/157b8c795cf78b95a3d2ce102d8d7624.png)
左下のエラー発生時をクリックすることで、
![マウスの移動 エラー発生時2](https://sunagitsune.com/wp-content/uploads/2021/12/7d743e2d59e1a16f21c90e659a02fb84.png)
マウスが移動できない時のエラー処理を記述できます(詳しくはエラー発生時参照)。
![マウスの移動 エラー発生時3](https://sunagitsune.com/wp-content/uploads/2021/12/21b03eef4aa586d337b6ad8560a7cafc.png)
「詳細」では非インタラクティブモードでマウスを移動できない場合、移動できない場合に個別にエラー処理が作成できます。
インタラクティブ(対話)モードについてはろくな情報が見付からなかったですが、一般的に入力(実行)→出力(処理)が1対1で返される(対話しているような)モードのことを言います。なので、「アクションごとに実行」でエラーが起きると励起するのかもしれません。
そもそもマウス移動でエラーを起こすのが難しいので、検証は見送ります。
![](https://sunagitsune.com/wp-content/uploads/2021/11/machine-learning-g0b59793cc_1280-160x90.png)
Microsoft Power Automate Desktop(PAD)アクション、使い方一覧
Power Automate Desktopの使い方を機能・分類別に参照できるまとめです。
コメント