我正在使用 mac OS X Sierra 和 Mac for Excel 2016 和 python 3.6。我正在尝试从 excel 启动 python 脚本,因为:
- 我已经有一个具有很多功能的 Excel,我想使用 Python 向该产品添加一些功能。
- 我的产品的用户不太愿意从 python 控制台启动 python 脚本,所以我想要某种 Excel 用户界面。
我提供这个背景是因为我愿意接受关于如何采取不同做法的建议。从我迄今为止的研究来看,这似乎可以使用 xlwings 库来完成。我已尝试按照以下说明使用它:
http://docs.xlwings.org/en/stable/vba.html#vba 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 的信任中心上做一些事情,而我在 Excel for Mac 2016 中无法做到这一点。
或者,当我尝试使用 RunPython 运行宏时,它会抛出以下错误:
编译错误:
子或函数未定义
指向 RunPython...
如果有人知道我做错了什么和/或我如何设法使用 xlwings,那就太好了。
感谢您的帮助,
供您参考,我发现的最佳解决方案(感谢 Xukrao)是从xlwings 示例 https://www.xlwings.org/examples,转到宏编辑器,复制示例工作表中的“xlwings”模块并将其粘贴到我的工作表的宏中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)