首页 文章

适用于Mac 2016的xlwings for Excel

提问于
浏览
2

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

  • 我已经有一个具有很多功能的excel,我想使用Python为这个产品添加一些功能 .

  • 我的产品的用户赢得了't be comfortable launching python scripts from a python console, so I' d喜欢某种excel用户界面 .

我提供这种背景是因为我对如何采取不同的做法持开放态度 . 从目前为止的研究来看,似乎可以使用xlwings库来完成 . 我按照以下说明尝试使用它:

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

我不知何故陷入了这个阶段:

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

由于alt F11没有打开宏编辑器,我已经理解了如下指令:

  • 单击excel的'developper'选项卡中的'macros'按钮

  • 创建一个新宏/编辑一个现有宏

  • 转到左下角的'add references'

  • 打开提到的文件

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

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

在我之前使用xlwings的一次尝试中,我在此阶段遇到了不同的错误 . 我无法记住它,但是从我的研究中可以看出,解决方案暗示在excel 2016的信任中心做了一些事情,我无法用Excel for Mac 2016做 .

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

编译错误:未定义Sub或Function

指着RunPython ......

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

感谢您的帮助,

2 回答

  • 0

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

  • 0

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

    xlwings quickstart myproject
    

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

相关问题