OutlookでVBAを使用する電子メールから添付ファイルをネットワーク上の特定の場所(Z :)にコピーしようとしています。私はこれのための様々なスクリプトを見てきましたが、私を引き裂くのはファイル構造です。以下のようになります:VBAを使用してOutlookのいくつかのネストされたフォルダから添付ファイルを引き出す
Inbox
Drafts
Outbox
My Folder
Employer Name
Project Name
Organizational Folder
Organizational Folder
Project Name
Organizational Folder
Organizational Folder
Employer Name
Project Name
Organizational Folder
Organizational Folder
んが、メールのみが組織フォルダ(これらは、などのジョブ情報、承認、のようなものになります)の内部で、雇用者またはプロジェクトフォルダに保存するつもりはありません。
Outlookとネットワークの両方にこれらのフォルダを自動的に作成する別のスクリプトを作成しましたので、フォルダは常に存在しますが、任意の数のProjectフォルダと同じ数のEmployerフォルダが存在する可能性があります。
だから基本的にOutlookの\My Folder\Employer 1\Project 2\Organizational Folder\
からの添付ファイルは私が添付ファイルをコピーするために、各フォルダ構造を掘り下げるために何とか場合はネストされたループを使用する必要がありますと仮定していZ:\Employer 1\Project 2\Organizational Folder\
にコピーする必要があります。
私は基本的なプログラミングのコンセプトにはある程度精通していますが、VBAとマイクロソフトのマクロについてはまったく新しいものなので、誰かが多少のコードスニペットや私のためのいくつかの読書は素晴らしいだろう!
この回答を見てください:(http://stackoverflow.com/a/12146315/973283)[VBAやマクロを使用してExcelにOutlookメールメッセージをコピーする方法]。答えのほとんどは、あなたの現在の質問に関連していないVBAのような電子メールを表示することに関係しています。一番下には、階層内の任意の場所でフォルダを検索する再帰ルーチンのペアがあります。 「\ My Folder」の前にPSTファイル名を置く必要があります。 –
前のコメントで参照されている回答は、Outlookオブジェクトモデルに関するOTTチュートリアルを提供する以前の回答にリンクしています。役に立つとわかるかもしれません –