xlwings for Excel for Mac 2016



我正在使用mac OS X Sierra和Mac for Ecel 2016和python 3.6。我正在尝试从 excel 启动 python 脚本,因为:

  • 我已经有一个具有许多功能的 excel,我想使用 Python 为该产品添加一些功能。
  • 我的产品的用户不会习惯从python控制台启动python脚本,所以我希望有某种excel用户界面。

我之所以提供这个背景,是因为我愿意接受关于如何做不同事情的建议。从我迄今为止的研究来看,这似乎可以使用 xlwings 库来完成。我已尝试按照以下说明使用它:

http://docs.xlwings.org/en/stable/vba.html#vba

我不知何故卡在这个阶段:

使用 Alt-F11 打开 VBA 编辑器 然后转到文件>导入文件...并导入 xlwings.bas 文件。它可以在您的xlwings安装目录中找到。

由于 alt + F11 无法打开宏编辑器,因此我已将说明理解如下:

  • 单击Excel的"开发人员"选项卡中的"宏"按钮
  • 创建新宏/编辑现有宏
  • 转到左下角的"添加引用">
  • 打开提到的文件

问题是我无法打开 xlwings.bas 文件;我只能打开一些文件。我设法打开了一个名为 xlwings.xlsm 的文件;在Excel上创建一个名为"xlwings"的新选项卡,其中有一个按钮:"导入Python UDF"。当我按下此按钮时,它会抛出错误:

运行时错误"53": 找不到文件: xlwings64.dll

在我之前使用xlwings的一次尝试中,我在这个阶段遇到了不同的错误。我不记得了,但从我的研究中,该解决方案意味着在 excel 2016 的信任中心做一些我无法使用 Mac 2016 的 Excel 做的事情。

或者,当我尝试使用 RunPython 运行宏时,它会抛出以下错误:

编译错误: 未定义子或函数

指向RunPython...

如果有人知道我做错了什么和/或我如何设法使用 xlwings,那就太好了。

谢谢你的帮助,

供您参考,我找到的最佳解决方案(感谢 Xukrao)是从 xlwingsexamples 下载一个示例,转到宏编辑器,复制示例工作表中的"xlwings"模块并将其粘贴到我的工作表的宏中。

根据 https://docs.xlwings.org/en/stable/command_line.html 创建新项目的最快方法是使用 CLI

xlwings quickstart myproject

这将创建一个 .xslm 和一个.py文件。

最新更新