Outlookのルールを使用してPythonスクリプトを実行する方法はありますか?スクリプトを実行するオプションが表示されますが、クリックすると空のボックスが表示されます。そのボックスにスクリプトを入れるにはどうすればよいですか。VBSを介して実行できることはわかっていますが、Pythonスクリプトをそのウィンドウに表示したいと思います。
2 に答える
あなたが言及する「ボックス」は、あなたが書いた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
それでうまくいくはずです。
Outlookでこれを自分で行ったことはありませんが、Pythonwin32extensionsはCOMをサポートするすべてのものに対して機能します http://starship.python.net/~skippy/win32/Downloads.html