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は実行可能プログラムを実行し、成功した場合はプログラムのタスクIDを表すVariant(Double)を返し、それ以外の場合はゼロを返します。

于 2010-09-28T17:39:29.093 に答える