我一直在尝试使用Xlwings构建自己的Excel函数。

使用

$ xlwings quickstart myproject


会在与Excel xlsm文件相同的目录中创建Python脚本。

我想将Python脚本放到我想要的任何位置,例如“ D:\ test0.py”,所以我在VBA功能设置上执行了此操作:

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


除了这两行,我在“功能设置”中没有进行任何更改。

我有


  ImportError:没有名为“ test0”的模块


python - 如何设置PythonPath/UDF_Modules?-LMLPHP

如何从“ D:\ test0.py”导入模块?

最佳答案

顾名思义,PYTHONPATH是路径,而不是文件,即您应该使用

PYTHONPATH = "D:\"


xlwings quickstart myproject仍然很有用,因为即使以后您要移出python文件,它也会使用VBA模块设置Excel文件。

10-07 18:50