从MS Office运行Python脚本

我已经安装了PythonWin安装..我可以读取和从Python写入Excel,不是一个问题。 不是我需要的用法。 我发现的所有例子都比我需要的更复杂。 因为,我正在离开Excel,我需要半步的testing。

什么是从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 

您可以使用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 

您可能需要将path更改为pythonw可执行文件; 取决于你的设置。

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