无法成功运行xlwings addin

时间:2018-05-19 20:36:10

标签: python excel-vba xlwings vba excel

亲爱的Stackoverflow会员

我已经尝试安装和使用xlwings插件已有好几天但是我无法让它运行...我真的很想使用xlwings,但这很难实现。

我正在使用Anaconda。

xwlings安装并且工作正常(我可以读/写.xlsx文件)但我真正想做的是从excel调用python函数,为此我需要插件。

这些文档在这里并不是非常有用,我试图遵循本指南(来自https://newtonexcelbach.com/2017/07/30/installing-xlwings-0-11-4/):

"从命令提示符运行xlwings addin install。重新打开Excel并检查xlwings功能区是否出现。如果没有,请将xlwings.xlam(从addin \ xlwings.xlam下的xlwings安装文件夹中手动复制到XLSTART文件夹中。您可以在选项>信任中心>信任中心设置...>受信任位置下找到此文件夹的位置,在描述Excel默认位置:User StartUp。重新启动Excel,您应该看到加载项"

当我打开excel时,我没有看到插件。我将xlwings .xlam文件放入XLSTAR文件夹中...重新打开excel并且插件仍然不存在。然后我将.xlam文件也放在这个文件夹中:" C:\ Users \ UserName \ AppData \ Roaming \ Microsoft \ AddIns"。 .xlam文件现在位于两个文件夹中,现在我可以看到xlwings addin。

然后我通过运行" xlwings快速启动myproject"来创建一个包含myproject.xlsm和myproject.py文件的文件夹。来自anaconda promt。文件在那里,但是当我尝试从vba模块调用任何python函数/脚本时,我总是得到这个错误:

"Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\joanc\myproject\myproject.py", line 1, in <module>
    import xlwings as xw
ModuleNotFoundError: No module named 'xlwings'"

例如,当我尝试运行创建myproject.xlsm时已经可用的代码时,我收到此错误。代码如下所示:

sub SampleCall()
    mymodule=Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".",-1, vbTextCompare)
    RunPython("import " & mymodule & ";" & mymodule ".hello_xlwings()")
end sub

我试图直接从开发人员选项卡以及在sheet1中创建的按钮运行此代码并分配其相应的宏...

作为旁注,如果我转到开发人员标签&gt;工具&gt;引用,我可以看到xlwings复选框处于活动状态...所以这应该不是问题。

嗯,这就是我到目前为止所做的一切......不知道我做错了什么以及接下来要做什么。我真的想使用这个包但是如果有人知道一个好的选择我完全开放(不仅要读/写excel而且直接从excel调用python脚本/函数)

非常感谢您的帮助

0 个答案:

没有答案