10

Outlookのルールを使用してPythonスクリプトを実行する方法はありますか?スクリプトを実行するオプションが表示されますが、クリックすると空のボックスが表示されます。そのボックスにスクリプトを入れるにはどうすればよいですか。VBSを介して実行できることはわかっていますが、Pythonスクリプトをそのウィンドウに表示したいと思います。

4

2 に答える 2

12

あなたが言及する「ボックス」は、あなたが書いたOutlookVBスクリプトを選択するためのものです。このメソッドを使用してPythonコードを実行する場合は、それをトリガーするVBAを記述してから、それを選択する必要があります。

OutlookのAlt+F11でVBAウィンドウが開き、Project1の下の空白部分で右クリックして、モジュールを挿入します。モジュールを開き、スクリプトを開始します。

Pythonコードを実行するには、[ここでは、Python用に設定されたWindows環境PATH変数があると仮定します]サブルーチンには次の形式を使用します

Sub run_python()
Shell("python C:\path\to\the\filename.py")
End Sub

上記の「Shell」コマンドは、「」にあるものをWindowsシェルプロンプトに渡します。それがそこで実行される場合、それはここで実行されます-またはそれが理論です!明らかに、ファイルパスに正しいドライブ文字が必要です。

ただし、スクリプトリストに表示されるものを取得するには、それはcertianタイプのscript/Itemである必要があります。「Outlook.MailItem」を使用できます。

Sub run_python(Item As Outlook.MailItem)
Shell("python C:\path\to\the\filename.py")
End Sub

それでうまくいくはずです。

于 2013-03-12T15:46:16.970 に答える
-1

Outlookでこれを自分で行ったことはありませんが、Pythonwin32extensionsはCOMをサポートするすべてのものに対して機能します http://starship.python.net/~skippy/win32/Downloads.html

于 2012-11-07T08:51:01.527 に答える