通过VBA打开IDLE并运行模块

时间:2018-06-14 12:25:45

标签: python vba excel-vba python-idle excel

我知道如何使用VBA通过cmd运行python脚本,我知道如何使用VBA打开IDLE,但是有可能在VBA中创建一个模块,它将在IDLE中打开一个python脚本并自动运行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

1 个答案:

答案 0 :(得分:0)

仅使用一个单词创建Example.py(如果使用Python2,则删除括号):

print ("Hello World!")

然后试试这个:

Option Explicit

Sub TestMe()

    Dim args As String
    args = "C:\somePath"
    Shell "cmd.exe /S /K" & args & "\Example.py", vbNormalFocus

End Sub