2012-11-07 31 views
5

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

答えて

7

をサポートしてすべてのために働くために私はこれを自分自身をやったことがありません。このメソッドを使用してPythonコードを実行する場合は、トリガするVBAを記述し、そのVBAを選択する必要があります。

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

は、あなたのPythonコードを実行するには、[と私はあなたがPython用のWindows環境PATH変数セットを持って、ここで想定する]のパス上のサブルーチン

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

「シェル」コマンドには次の形式を使用しますWindowsシェルプロンプトには何が入っていますか? "それがそこで動くなら、それはここで走ります - それが理論です! 明らかに、ファイルパスに正しいドライブ文字が必要です。

しかし、スクリプトリストに表示されるものを取得するには、certianタイプのscript/Itemでなければなりません。あなたは "Outlook.MailItem"を使用することができます:

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

これはすべきことです。

+0

ありがとう!出来た – heycooldude

関連する問題