我想知道是否可以通过Python运行excel宏(使用Mac,我指定机器,因为我知道大多数代码使用win32.,不适用于Mac用户)。有人试图弄清楚吗?
看看xlwings。这是一个经过深思熟虑的python包,允许您从python控制excel应用程序(反之亦然)。它支持 Windows 和 Mac。在 Mac 上,它使用psutil并appscript在幕后与 excel 应用程序进行通信。
所述xlwings文档给出了执行从Python代码的Excel VBA宏以下示例:
例子
这个 VBA 函数:
Run Code Online (Sandbox Code Playgroud)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