2016-04-29 4 views
0

私はOutlookのmsgファイルをhtmlファイルに変換しています。これまでのところ、私は持っています:vbscriptを使用してmsgをhtmlに変換します。

私はこれをバックグラウンドで(実行しているユーザーを邪魔することなく)実行したいと思います。 Outlookのプロセスを開始する必要がありますか?現在のところ、ユーザーがOutlookを開いている場合、上記のスクリプトはOutlookを終了し、理由(outlookapp.Quit)を理解できます。スクリプトが実行されているときにOutlookが開いていないと、Outlookのスクリプトの実行時間が開きます。

誰かが正しい方向に向かって私を微調整できますか?ありがとうございました!

答えて

1

なぜApplication.Quitを呼び出す必要がありますか? Outlookが実行されている場合は、実行されたままになります。それが実行されていない場合、すべてのOutlookオブジェクトを間接参照すると、Outlookは自動的に閉じます.Outlookはシングルトンであり、CreateObjectは既に実行中のインスタンスに接続します。まったく新しいプロセスはありません。

Outlookを使用したくない場合は、Redemptionを使用することができます(これは、Outlookを起動しません):

set Session = CreateObject("Redemption.RDOSession") 
    set Msg = Session.GetMessageFromMsgFile("c:\temp\test.msg") 
    Msg.SaveAs "c:\temp\test.html", 5 
0

開いているかどうかに関係なく、Outlookのインスタンスを作成します。これは助けてください:Run program minimized。すべてのパラメータオプションを取得するには、答えのドキュメントリンクを必ずチェックしてください。

関連する問題