我一直在尝试使用Xlwings构建自己的Excel函数。
使用中
$ xlwings quickstart myproject
将在与Excel xlsm文件相同的目录中创建Python脚本。
[我想将Python脚本放在我想要的任何位置,例如“ D:\ test0.py”,所以我在VBA功能设置上执行了此操作:
PYTHONPATH = "D:\test0.py"
UDF_MODULES = "test0"
除了这两行,我在“功能设置”中没有进行任何更改。
我有
ImportError:没有名为'test0'的模块
如何从“ D:\ test0.py”导入模块?
PYTHONPATH
,顾名思义,是路径,而不是文件,即您应该使用
PYTHONPATH = "D:\"
[xlwings quickstart myproject
仍然有用,因为即使以后要移出python文件,它也可以通过VBA模块设置Excel文件。
[是的,我是Python / xlwings的新手,但我还没有意识到我需要达到的精确度。必须将解释器设置为C:\Anaconda3\pythonw.exe
,将PYTHONPATH设置为C:\\Anaconda3
,并且UDF和RunPython VBA调用都开始工作。