我尝试使用此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中引发语法错误。
希望这是有道理的。谢谢!
答案 0 :(得分:2)
在引文中包含完整参数:
Shell "C:\Anaconda3\python.exe ""M:\Tools and Utilities\...\Main.py"""