かなり複雑なExcelファイルを開くためにPythonを使用しています。スプレッドシートを開いてデータを入力し、マクロを実行する方法を管理しました。問題は、最後にこのマクロが結果のメッセージをユーザーにOKボタンをクリックする必要のあるメッセージボックスとして返すことで、ボタンが押されるまで続行しないことです。このプロセスを完全に自動化する必要があるので、Pythonから「OK」をクリックする必要があります。これどうやってするの?私がメッセージボックスからメッセージを読むことができれば素晴らしいだろうが、それは必要ではない。
ここ が私のコードです:PythonのExcelからメッセージボックスを閉じて(そして読む)
import win32com.client
xl=win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open(Filename="my_excel.xlsm")
xl.Application.Run("'my_excel.xlsm'!my_macro")
# here I need to click OK, but my code will never reach this place until I'll click it manually
xl.Application.Quit()
メッセージボックスを返さないようにマクロを変更できますか? – sous2817