【发布时间】:2018-06-14 12:25:44
【问题描述】:
我知道如何使用 VBA 通过 cmd 运行 python 脚本,并且我知道如何使用 VBA 打开 IDLE,但是是否可以在 VBA 中创建一个模块,在 IDLE 中打开一个 python 脚本并自动运行它蟒蛇脚本?这是我通过 VBA 和 cmd 打开 IDLE 的代码(但它不运行脚本):
Sub runidlefrompython()
Dim args As String
args = "C:\users\opera\AppData\Local\Programs\Python\Python36\Lib\idlelib\idle.py"
Shell "cmd.exe /S /K" & "C:\Users\opera\AppData\Local\Programs\Python\Python36\python.exe" & " " & args & " -r " & "C:\PythonPrograms\Hello.py", vbNormalFocus
End Sub
【问题讨论】:
-
另外,是否可以在 python 脚本本身中添加一些内容以使其在打开 IDLE 时自动运行?
-
来自the answer here,我想说
Shell "cmd.exe /S /K" & "C:\Users\opera\AppData\Local\Programs\Python\Python36\python.exe" & " " & args & " -r " & "C:\PythonPrograms\Hello.py", vbNormalFocus -
当我这样做时,我得到一个“无效参数”错误
-
nvm 成功了!我只需要在“-r”之前和之后放置一个空格。谢谢@Vincent
标签: python vba excel python-idle