■実現したい動作■
Pyautoguiとopenpyxlでexcelを自動操作させたいです。
行いたい操作は下記動作です。
excelにて、
・ctrl+shift+右ボタン同時押し
・ctrl+shift+下ボタン同時押し
上記操作で例えば10×10のセルを選択する。
(10×10のセル全てに文字などの情報が入力されている)
などの操作を行いたいです。
上記動作は動作ができる端末とできない端末があります。
次の「試した事」に違いの比較を行いました。(2月15日)
動作できない端末でも同様の動作を実現させたいです。
■試したこと 2月15日修正■
1.バージョン確認を行いました。
PythonとPyAutoGUIのみバージョンアップしています。
しかし、正常に動作しない端末は複数選択ができない状態です。
確認個所 正常に動作しない端末 正常に動作する端末
Python 3.8.5(3.7.6) 3.8.3
pip 20.2.4 21.0.1
PyAutoGUI 0.9.52(0.9.50) 0.9.52
opencv-python 4.4.0 4.4.0.46
端末のOS win10 64bit win10 64bit
Excel 未確認 2019
※( )はバージョンアップ前
2.2通りのコードで試してみました。
いずれも正常に動作しない端末では、
選択したセルが動くだけの動作になります。
(複数セルの選択ができていない)
方法1
python
1import pyautogui as pgui 2import time 3 4pgui.hotkey('ctrl','home') #A1セルに移動 5 6##### 方法1 ################################ 7pgui.keyDown('ctrl') 8pgui.hotkey('shift','right') #同時押し 9pgui.hotkey('shift','down') 10pgui.keyUp('ctrl') 11############################################## 12 13##### 方法2 ################################ 14pgui.keyDown('shiftright') 15pgui.hotkey('ctrl', 'right') 16pgui.hotkey('ctrl', 'down') 17pgui.keyUp('shiftright') 18################################################ 19 20
■困っていること■
別のPCで動作させると、
選択しているセルは動きますが、セルの複数選択ができていません。
(右に10セル進んで、下に10セル進む。選択されているセルは一つのみ)
明日、バージョンUPで対応してみようと思いますが、
上記不具合がバージョン起因でない場合、
明日の対応時間が無駄になるため、事前に確認を取っておきたいです。
どなたか知見がある方がいらっしゃいましたら
ご教授の程よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー