前提・実現したいこと
Excelにまとめた数字を専用業務ソフトに打ち込んでいく作業を
Python(pyautogui)にさせることを目指す
発生している問題・エラーメッセージ
pyautogui.hotkey('ctrl') のみソフトに打ち込まれない。 (enterは業務ソフト上できちんと反映されている) エラーメッセージなし。最後まで動きます。
該当のソースコード
Python
1#! Python3 2 3import openpyxl, pyautogui, time 4 5wb = openpyxl.load_workbook('C:/Users/User/Desktop/data.xlsx') 6 7#起動済みの業務ソフトを開く 8#ステータスバーをクリック 9pyautogui.click(210, 1004) 10time.sleep(1) 11pyautogui.click(160, 890) 12 13 14#Aシートを処理 15print('シートAを読み込みます') 16sheetA = wb['A'] 17 18#列ごとにリスト化する 19CD =[] 20Long =[] 21W =[] 22H =[] 23Honsu =[] 24Tanka =[] 25HonsuTani =[] 26TankaTani =[] 27 28#E列(4)をリスト化 29for cell in tuple(sheetA.columns)[4]: 30 CD.append(cell.value) 31#0列(14)をリスト化 32for cell in tuple(sheetA.columns)[14]: 33 Long.append(cell.value) 34#G列(6)をリスト化 35for cell in tuple(sheetA.columns)[6]: 36 W.append(cell.value) 37#H列(7)をリスト化 38for cell in tuple(sheetA.columns)[7]: 39 H.append(cell.value) 40#I列(8)をリスト化 41for cell in tuple(sheetA.columns)[8]: 42 Honsu.append(cell.value) 43#Q列(16)をリスト化 44for cell in tuple(sheetA.columns)[16]: 45 TankaTani.append(cell.value) 46#R列(17)をリスト化 47for cell in tuple(sheetA.columns)[17]: 48 HonsuTani.append(cell.value) 49#P列(15)をリスト化 50for cell in tuple(sheetA.columns)[15]: 51 Tanka.append(cell.value) 52 53print('A入力を開始します') 54 55for i in range(2,sheetA.max_row): 56 pyautogui.hotkey('ctrl') 57 pyautogui.write(str(CD[i])) 58 pyautogui.press('enter') 59 pyautogui.write(str(Long[i])) 60 pyautogui.press('enter') 61 pyautogui.write(str(W[i])) 62 pyautogui.press('enter') 63 pyautogui.write(str(H[i])) 64 pyautogui.press('enter') 65 pyautogui.hotkey('ctrl') 66 pyautogui.write(str(Tanka[i])) 67 pyautogui.press('enter') 68 pyautogui.write(str(TankaTani[i])) 69 pyautogui.press('enter') 70 pyautogui.write(str(Honsu[i])) 71 pyautogui.press('enter') 72 pyautogui.write(str(HonsuTani[i])) 73 pyautogui.hotkey('ctrl') 74 pyautogui.hotkey('ctrl') 75
試したこと
メモパッド上でpyautogui.hotkey('ctrl','V')の動作確認。
ペースト作業には反応することを確認
ただし業務ソフト上では入力不可の警告が出る
(手作業でctrl+Vをする分には文字は反映される)
補足情報(FW/ツールのバージョンなど)
Python3.8.6
Win7 Pro 32bit
専用業務ソフト・・・AS/400で作成されたもの?
EnterがTabの役割をし、
Ctrlが実行(次の行に移る、確定するなど)の役割をしています。
尚、当方VBA半年、Python1週間の素人です。
専用ソフトのせい入力を阻害されている可能性が高いと思っていますが、
経験者様方のお知恵をお借りしたい。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。