import pyautogui import pyperclip import sys #プログラムの1動作を1秒に設定 pyautogui.PAUSE = 1 #プログラムを中断するか確認メッセージを出す関数 def kakunin_kansuu(bunsyou): kaitou = pyautogui.confirm(bunsyou) if kaitou == 'Cancel': pyautogui.alert('プログラムを中断します。') sys.exit() #プログラムを開始するかどうか確認メッセージ kakunin_kansuu('交通費精算システムに登録するプログラムです。起動しますか?') #事前処理を促す確認メッセージ kakunin_kansuu('ExcelからデータをコピーしてOKをしてください。') #コピーしたExcelデータをmojiretuに代入。 mojiretu = pyperclip.paste() #事前処理を促す確認メッセージ kakunin_kansuu('このデータでよいですか? ' + mojiretu) #mojiretuの文字列をタブで分割してリスト化し、risutoへ代入。 risuto = mojiretu.split('\t') #事前処理を促す確認メッセージ kakunin_kansuu('交通費精算システム画面を起動してください。\nOKを押したら10秒後にプログラムを実行しますので、交通費精算システム画面でお待ちください。') pyautogui.sleep(10) #交通費精算システムの乗車日の入力欄に移動する pyautogui.press('f3') pyperclip.copy('乗車日') pyautogui.hotkey('ctrl','v') pyautogui.press('enter') pyautogui.press('esc') pyautogui.press('\t') pyperclip.copy(risuto[0]) #乗車日 pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyperclip.copy(risuto[1]) #出発駅 pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyperclip.copy(risuto[2]) #到着駅 pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyperclip.copy(risuto[3]) #金額 pyautogui.hotkey('ctrl', 'v') pyautogui.press('tab') pyperclip.copy(risuto[4]) #備考・経路 pyautogui.hotkey('ctrl', 'v') #プログラムを終了 pyautogui.alert('プログラムを終了します。') sys.exit()