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