- ベストアンサー
添付ファイルの検索方法
Outlook2000を使用しています。 添付ファイルの名前は覚えているのですが、どのメッセージに添付されているのかわからず探せません。 添付ファイルで並べ替えて一つ一つメッセージを確認する方法もありますが、メッセージの量が多いので時間ばかりがかかってしまいます(泣) 添付ファイル名を条件にメッセージを検索する方法はありますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
お疲れ様です。 「添付ファイル名を条件にメッセージを検索する方法は」VBAしかありません。 参考URLに完全な形で載ってるので(試してはいませんが)コピペですぐ使えるはずです。VBAを知っていれば(^^; このページにはコードだけしか載ってないので... 参考までに。
その他の回答 (2)
#1のJzamraiです。 探したいのは添付ファイルそのものじゃないんでしょうか?? 「その添付ファイルがくっついてきたメールのメッセージ」を探したいわけではありませんよね?(この辺については後述します。) 繰り返しになりますが、添付ファイル名がわかっているなら、前回書いた様にWindows(エクスプローラ)上で検索を行ってください。 この方法で検索はしてみましたか?(ココをはしょって解決できる「おいしい方法」は多分ないですよ。) すでに検索を試してみた結果、お目当てのファイルがお話のフォルダに見当たらないなら、ドライブ全体を検索してみてください。 それでも見つからないなら、検索用に入力したファイル名が間違っているか、ファイルそのものが存在しないということになります。 該当する添付ファイルを明示的に削除していなければ、ファイルは残っているはずなので、検索するファイル名が間違っているということになるでしょう。 その場合、引用する部分を削ったり(確実にわかっている文字のみを利用するなど。)、ワイルドカードの記述を工夫したりして地道に探すしかないと思います。 ちなみに、Outlook系のメーラーのメッセージは明示的に<名前をつけて保存>しない限り、独立したファイルとはなっていません。(各メッセージを独立したファイルとして運用するタイプのメーラー(エンジン)もあります。) イメージ的に言うと、それぞれのメッセージは一つの大きなファイルの中に共存していて、各メッセージは「区切り線」のようなもので分けられているだけです。 各メッセージを読み出す際は、メーラーが該当するメッセージの区切り線部分を発見し、その部分を切り取って表示するために、各メッセージが一見「独立したファイルのように見えているだけ」です。 ですから、「メッセージ(非独立データ)」と「添付ファイル(独立したファイル)」をセットで操作(検索)することが出来ないわけです。(両者は”見た目に一緒になっている”だけだからです。) メッセージを検索するにはOutlook上から「件名」「送受信者」「本文に含まれる文字列」などを頼りに検索するしかありません。 <高度な検索>の精度を上げるためにも、「添付ファイルの作成日時(メッセージの受信時期の絞込み用)」、「関連しそうな語句(メッセージの文字列検索用)」などを知っておいたほうが良いでしょうから、いずれにしても先に添付ファイルを発見しておく必要があると思います。 メッセージや添付ファイルを後から検索しやすくするためには、他のアプリケーションのデータ(ファイル)同様、データ置き場用のフォルダに整理しておくべきでしょう。 メーラーはあくまでメールの送受信を本職としていますので、データの整理・運用といった仕事には限界があります。(有料のソフトの中にはメール経由でのデータ運用を便利にする機能を持ったものもあります。) しかし、エクスプローラの検索機能はかなり便利なものですから、これを機会に操作を覚える価値は大です。 がんばって挑戦してみてください。 それでは。
お礼
Outlook標準機能では無理そうなので諦めて添付ファイルでソートして確認していく事にします。 ありがとうございました。
補足
探したいのは「メッセージ」です。 そのメッセージの件名等が解らず、解っているのはそのメッセージに添付されていたファイル名だけなのです。。 Outlook2000ではどうやら 1.メッセージを開く 2.添付ファイルを開く 3.(添付ファイルは開いたまま)メッセージを閉じる この段階で添付ファィルは c:\~ に保存されるようです。 ので、添付ファイルをきちんと閉じてからメッセージも閉じている場合は c:\~ には保存されないようなのです。 <高度な検索>で[検索対象]を"ファイル(Outlook/Exchange)"にしてファイル名を検索してみましたが、たとえ c:\~ にファイルが保存されていたとしてもうまく検索してもらえませんでした。。
こんにちは。 探したい(添付)ファイル名はわかっているのですね? それならば、Outlook2000の機能にこだわらず、Windows(エクスプローラ)の検索機能を利用してみてはいかがでしょうか。 お使いのWindows製品名とバージョンがわからないので、正確なお話は出来ませんが、<スタート>→<検索>→<ファイルやフォルダ>などとするか、エクスプローラ上から<検索>をかけてみればよいでしょう。 ファイル名が完全にわからない場合でも、ワイルドカードを利用できます。 例えば探しているファイル名が”abc???.?”(?部分は不明)という名前ならば、”abc*”で検索出来ると言うことです。(検索を行う際は、上記ファイル名の例にある、「”→ダブルクォーテーション」は入力しないでください。) なお、ワイルドカード(*→アルタリスク)は複数使えますし(例えば”abc*.*”など)、拡張子(わかっている場合)や、あらかじめ記述してある部分が多いほど検索効率はあがります。(拡張子が”.doc”とわかっていて、”abc”という文字を含むとわかっているなら、”abc*.doc”として検索するということです。) その他、検索(プログラム)についての詳細は<ヘルプ>を参照してください。 ところで、送られてきたメールの添付ファイルが格納されている位置はWindowsの製品や個人別の環境の有無によって違いがあると思いますが、典型的なパターンの場合、”C:\WINDOWS\Temporary Internet Files”など、インターネット一時ファイルの格納先にあることが多いですから、検索先を絞り込めれば検索速度を上げることが出来るでしょう。 以上、参考になれば幸いです。 それでは。
補足
失礼しました。Windows2000を使用しています。 調べてみたら"C:\Documents and Settings\Temporary Internet Files\OLK28"にいくつかメールの添付で届いたファイルが残っていますが、全部が入っているわけではなさそうです。。 なんとかこの添付ファイルが添付されていたメッセージを探したいのですが、、、方法はありませんでしょうか・・?
お礼
ありがとうこざいます!! 残念ながらVBAは詳しくありませんが、試してみてうまくいかなかったら詳しい人に聞いてみます!