我已经试图寻找这个问题的解决方案很长时间了。我有一些需要定期更新的Python脚本,希望能够使用宏来完成这个任务。现在,我双击文件,它们通过Shell执行没有问题。
Sub RunPyScript()
Dim Ret_Val As Variant
Dim command As String
command = Chr(34) & "C:\Users\Jon Doe\python.exe" & Chr(34) & " " & Chr(34) & "C:\Users\Jon Doe\" & "\Roto.py" & Chr(34)
Ret_Val = Shell(command, vbNormalFocus)
End Sub
当我尝试运行上述宏时,看起来它将像双击时运行相同,但是Shell在脚本执行之前退出(我认为这是问题所在,不确定)。如果有人能帮助我,我会非常感激。