我正在尝试从excel运行python脚本,并使用vba函数来实现此目的。我正在使用xlwings但收到错误消息:
'蟒'不被识别为内部或外部命令,可操作程序或批处理文件。
运行以下代码时会发生这种情况:
RunPython ("import MarketVolume; MarketVolume.market_volume()")
提前致谢,Max
答案 0 :(得分:1)
您需要将python添加到PATH中,以便可以通过在命令提示符下键入python来启动它,或者您需要在解释器的加载项或vba设置中设置python.exe的完整路径,请参阅http://docs.xlwings.org/en/stable/addin.html#global-settings,另请参阅:http://docs.xlwings.org/en/stable/troubleshooting.html
答案 1 :(得分:0)
确保您的VBA项目中存在xlwings模块(主要xlwings目录下的File-> Import File-> xlwings.bas)或者您已安装xlwings加载项( xlwings addin在命令行上安装)以及对VBA项目中设置的xlwings的引用(工具 - >参考)。然后,正如Felix所说,将您的VBA项目指向您的python安装。如果您使用的是加载项,请在' Interpreter'将路径粘贴到pythonw.exe 包括文件名。如果您正在使用该模块,请在文件的配置区域中将相同的信息放在PYTHONWIN或PYTHONMAC旁边,具体取决于您正在运行的操作系统。正如xlwings文档中所述,最好在模块上使用加载项,主要是因为它使管理UDF变得更加容易。