为了工作,我试图从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"