通过 Python(使用 Mac)运行 Excel 宏?

Mik*_*let 1 python excel vba

我想知道是否可以通过Python运行excel宏(使用Mac,我指定机器,因为我知道大多数代码使用win32.,不适用于Mac用户)。有人试图弄清楚吗?

Xuk*_*rao 5

看看xlwings。这是一个经过深思熟虑的python包,允许您从python控制excel应用程序(反之亦然)。它支持 Windows 和 Mac。在 Mac 上,它使用psutil并appscript在幕后与 excel 应用程序进行通信。

所述xlwings文档给出了执行从Python代码的Excel VBA宏以下示例:

例子

这个 VBA 函数:

Function MySum(x, y)
    MySum = x + y
End Function
Run Code Online (Sandbox Code Playgroud)

可以这样访问:

>>> import xlwings as xw
>>> wb = xw.books.active
>>> my_sum = wb.macro('MySum')
>>> my_sum(1, 2)
3
Run Code Online (Sandbox Code Playgroud)