前提・実現したいこと
VBAをPythonで操作したいのですが、そのVBAには日付を入力するInputBoxがあり、
例えば、そこに先月1日0時~15日12時の日付を入力、稼働させたく存じます。
ファイル名はProd.xlsmで”GetData”という名前のマクロを稼働します。
入力形式はyyyy/MM/dd hh:nn:ssです。
特に入力するものがなければ、、下記ソースコードで稼働できましたが、
Application.RunとCloseの間にInputBoxを操作するコードが必要なのかなと思います。
また、すべてのVBA操作が問題なく完了した場合、”Completed”というMsgBoxが出ますので、
それも”OK”をクリックする操作ができればと思います。
該当のソースコード
import win32com.client
exl = win32com.client.Dispatch("Excel.Application")
wb = exl.workbook.Open(Filename = "Prod.xlsm")
exl.Application.Run("GetData")
wb.Close()
あなたの回答
tips
プレビュー