xlwings UDFS:如何正确设置PythonPath / UDF_Modules?

时间:2016-08-16 19:39:14

标签: python excel-vba xlwings vba excel

先谢谢你的时间!

最近我一直在尝试使用Xlwings构建自己的excel函数。与使用

不同
$ xlwings quickstart myproject 

会在与excel xlsm文件相同的目录中创建一个python脚本,我很乐意把python脚本放在我想要的任何地方,比如“D:\ test0.py”,所以我在VBA函数设置上做了这个:

PYTHONPATH = "D:\test0.py"
UDF_MODULES = "test0"

除上述两行外,我在功能设置中没有更改任何内容。但是,我得到的只是: errors, No module named 'test0'

我现在感到很困惑,如果我想正确地从“D:\ test0.py”导入模块,我该怎么办?我知道这可能是一个愚蠢的问题,但我现在真的需要帮助。

再次感谢!

2 个答案:

答案 0 :(得分:3)

正如名称所示,

PYTHONPATH是路径,而不是文件,即您应该使用

PYTHONPATH = "D:\"

xlwings quickstart myproject仍然有用,因为它使用VBA模块设置Excel文件,即使您想稍后移出python文件。

答案 1 :(得分:0)

是的,我是Python / xlwings的新手,但是我还没有意识到我需要达到的精确度。必须将解释器设置为C:\Anaconda3\pythonw.exe,将PYTHONPATH设置为C:\\Anaconda3,并且UDF和RunPython VBA调用都开始起作用。