Je souhaite exécuter une macro vba avec IRibbonControl en tant que paramètre à l'aide de Python win32com.Comment faire pour exécuter une macro vba via Python win32com ayant comme paramètre IRibbonControl
Par exemple, mon sous vba est ressemble ci-dessous
Public Sub test(control As IRibbonControl)
blabla
End Sub
Et
Et puis sous test appelle Python à l'aide win32com. Que faut-il mettre sur les paramètres d'une fonction de test?
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)
Je pense que vous allez trouver cela difficile - si vous avez le contrôle de la VBA, il serait préférable de casser la fonctionnalité hors du gestionnaire de contrôle dans un sous-séparé que vous pouvez appeler en utilisant 'application.Run' –