从Excel VBA文件路径空间运行Python脚本

时间:2015-09-17 01:29:31

标签: python vba excel-vba excel

我尝试使用此VBA脚本从Excel运行Python脚本。

Sub Plot()

ChDir "M:\Tools and Utilities\ColorScout\ColorScout Data Parser\src"
Shell "C:\Anaconda3\python.exe M:\Tools and Utilities\ColorScout\ColorScout Data Parser\src\Main.py", vbNormalFocus

End Sub

非常基本。

然而,它在第二行失败了。我收到Python的错误消息,M:\ Tools不是目录。

我认为正在发生的是"工具和公用事业"没有得到承认。如何让Python将Tools和Utilities识别为目录?将工具和实用程序放在引号中会在VBA中引发语法错误。

希望这是有道理的。谢谢!

1 个答案:

答案 0 :(得分:2)

在引文中包含完整参数:

Shell "C:\Anaconda3\python.exe ""M:\Tools and Utilities\...\Main.py"""