3

我已经安装了 PythonWin。我可以从 Python 读取和写入 Excel,这不是问题。不是我需要的用法。我发现的所有示例都比我需要的复杂。因为,我正在远离 Excel,所以我需要半步进行测试。

什么是从 Excel 中触发 python 脚本的最简单方法。我不需要gui。用法:在打开 xls 时执行 python 脚本。没有什么花哨。

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

Private Sub Workbook_Open()

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

End Sub
4

1 回答 1

4

您可以使用 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,否则返回零。

于 2010-09-28T17:39:29.093 回答