尚未实现,但是有一个未解决的问题,请参见此处。同时,您可以像这样解决它(这适用于Windows,但Mac版本适用,请在问题中再次查看):
from xlwings import Workbookwb = Workbook(...)wb.application.xl_app.Run("your_macro")更新 :对于最新版本,您必须执行以下操作:
from xlwings import Workbook, Applicationwb = Workbook(...)Application(wb).xl_app.Run("your_macro")更新2 :> = v0.7.1现在本地支持此功能。假设有一个VBA函数
YourMacro将两个数字相加:
>>> import xlwings as xw>>> wb = xw.Book(r'C:pathtomybook.xlsm')>>> your_macro = wb.macro('YourMacro')>>> your_macro(1, 2)3.0


