从MS Office运行Python脚本

时间:2010-09-28 17:17:36

标签: python excel vba pywin32

我已经安装了PythonWin .. 我可以从Python读取和写入Excel,而不是问题。不是我需要的用法。 我发现的所有例子都比我需要的更复杂。从那以后,我走开了 从Excel开始,我需要半步进行测试。

什么是从Excel激活python脚本的最简单方法。我不需要gui。 用法:打开xls excute python脚本。没有什么花哨。

现在,我只是在打开xls之前手动执行脚本。

Private Sub Workbook_Open()

MyPythonScript.pyw ' this is where scripts should go. just one is all I need. 

End Sub

1 个答案:

答案 0 :(得分:3)

您可以使用Excel的Shell功能*,例如

Sub RunExternalProg()

    Dim return_value As Double
    return_value = Shell("C:\Python26\pythonw.exe C:\my_script.py", vbHide)
    Debug.Print return_value

End Sub

您可能需要更改pythonw可执行文件的路径;取决于您的设置。

  

* Shell运行可执行程序并返回Variant(Double)   如果成功则表示程序的任务ID,否则返回零。