Excel 的 xlwings Mac 2016

xlwings for Excel for Mac 2016

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

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

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

我不知为何卡在了这个阶段:

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

由于alt+F11打不开macro编辑器,所以理解说明如下:

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

运行-时间错误'53': 找不到文件:xlwings64.dll

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

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

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

指向运行Python...

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

感谢您的帮助,

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

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

xlwings quickstart myproject

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