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

时间:2019-03-02 16:15:46

标签: python excel vba

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

1 个答案:

答案 0 :(得分:0)

看看xlwings。这是一个经过深思熟虑的python软件包,可让您从python控制excel应用程序(反之亦然)。它同时支持Windows和Mac。在Mac上,它在后台使用psutilappscript与excel应用程序进行通信。

xlwings documentation给出了以下示例,该示例从python代码执行excel VBA宏:

  

示例

     

此VBA功能:

Function MySum(x, y)
    MySum = x + y
End Function
     

可以这样访问:

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