【问题标题】:Running an Excel macro via Python (using a Mac)?通过 Python(使用 Mac)运行 Excel 宏?
【发布时间】:2019-07-24 10:07:05
【问题描述】:

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

【问题讨论】:

  • 到目前为止你有什么尝试?

标签: python excel vba


【解决方案1】:

看看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

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 2016-01-27
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2011-10-07
    相关资源
    最近更新 更多