Python win32comを使用してIRibbonControlをパラメータとして持つvbaマクロを実行したいとします。IRibbonControlをパラメータとして持つPython win32comでvbaマクロを実行する方法
例えば、私のVBAサブは
Public Sub test(control As IRibbonControl)
blabla
End Sub
そして
以下のように見えるし、その後Pythonはwin32comを使用してテストサブを呼び出します。
テスト関数のパラメータはどうしたらよいですか?
import os
import win32com.client
from win32com.client import DispatchEx
xl = DispatchEx('Excel.Application')
xl.Workbooks.Open("myexcelfile.xlsm")
xl.Application.Run("test", some magic needs here)
私はあなたがVBAのコントロールを持っているなら、あなたが 'application.Run'を使って呼び出すことができる別のサブブロックにコントロールハンドラの機能を壊すのが最善であると思っています。 –