为了工作,我试图从Excel VBA宏运行Python脚本。

宏如下-

Sub Plot()

Shell "C:\Users\maheshda\AppData\Local\Continuum\Anaconda3\python.exe C:\Users\maheshda\Tool\Tool\Main.py", vbNormalFocus

End Sub

从命令行运行时,脚本运行得很好,但是不幸的是,因为我在Python脚本中使用了相对文件路径(有一点,我从'../Input/'调用文件),脚本崩溃是因为当前工作正常目录不是C:\Users\maheshda\Tool\Tool。

如何从宏中更改工作目录?谢谢!

最佳答案

这是VBA中的一项琐碎任务,请使用 ChDir :

由于您的main.py驻留在C:\Users\maheshda\Tool\Tool\中,请在调用Python脚本之前使用以下权利:

ChDir "C:\Users\maheshda\Tool\Tool"
或(因为它在驱动器C上):
ChDir "\Users\maheshda\Tool\Tool"

10-06 05:43