我使用Mac OS X Sierra与Mac for Excel 2016和python 3.6。我试图从excel启动python脚本,因为:
我提供这种背景是因为我对如何采取不同的做法持开放态度。从目前为止的研究来看,似乎可以使用xlwings库来完成。我按照以下说明尝试使用它:
http://docs.xlwings.org/en/stable/vba.html#vba
我不知何故陷入了这个阶段:
使用Alt-F11打开VBA编辑器然后转到文件>导入文件...并导入xlwings.bas文件。它可以在xlwings安装目录中找到。
由于alt + F11没有打开宏编辑器,我已经理解了如下指令:
问题是我无法打开xlwings.bas文件;我只能打开一些文件。我设法打开一个名为xlwings.xlsm的文件;在Excel上创建一个名为'xlwings'的新选项卡,其中有一个按钮:'import Python UDFs'。当我按下此按钮时,它会抛出错误:
运行时错误'53':找不到文件:xlwings64.dll
在我之前使用xlwings的一次尝试中,我在此阶段遇到了不同的错误。我无法记住它,但是从我的研究中可以看出,解决方案暗示在excel 2016的信任中心做了一些事情,我无法用Excel for Mac 2016做。
或者,当我尝试使用RunPython运行宏时,它会抛出以下错误:
编译错误:未定义Sub或Function
指着RunPython ......
如果有人知道我做错了什么和/或我如何设法使用xlwings,那就太好了。
感谢您的帮助,
为了您的信息,我找到的最佳解决方案(感谢Xukrao)是从xlwingsexamples下载示例,转到宏编辑器,复制示例工作表中的“xlwings”模块并将其粘贴到我的工作表的宏中。
根据https://docs.xlwings.org/en/stable/command_line.html创建新项目的最快方法是使用CLI
xlwings quickstart myproject
这将创建一个.xslm和一个.py文件。