- ベストアンサー
エクセルVBAでOutlookのメールをチェックする方法
- エクセルVBAを使用してOutlookのフォルダを検索し、特定の送信者のメールを削除する方法を知りたいです。
- 送信者のメールアドレスを取得するためのプロパティまたはメソッドがわかりません。受信時間や件名などの情報は取得できます。
- どなたかご教授いただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
今環境が無いので試せないですが、SenderNameプロパティが使えませんか? http://homepage3.nifty.com/aya_js/office2k/outlook1.htm http://msdn.microsoft.com/library/en-us/vbaol10/html/olproSenderName.asp http://msdn.microsoft.com/library/en-us/vbaol11/html/olproSenderName.asp Outlook 2003ならSenderEmailAddressプロパティというのもあるそうです。
その他の回答 (1)
- hofuhofu
- ベストアンサー率70% (336/476)
Recipientsプロパティではどうでしょうか? Recipientsコレクションが返ってくるということなので、以下のような感じでメールアドレスが取り出せるかと思います。 For Each Recipient In .Recipients If Recipient.Address = "******" Then .... Next
お礼
ご回答ありがとうございます(回答が遅れてスミマセン) こんなコーディングでやってみましたが、自分のアドレス(受信者)が返ってきました ----------------------------------- For Each Recipient In objItem.Recipients MsgBox "差出人=" & strSender & ",Address=" & Recipient.Address Next ----------------------------------- ん~「エクセル奥深し!!!」(^_^;) <Recipient オブジェクト> …通常、メッセージ受信者である Outlook のユーザーまたはリソースを表します <Address プロパティ> …受信者の電子メール アドレスを設定します 私が取得したいのは「送信者」のメルアドなので… 又、何かあったらお願いします
お礼
ありがとうございます。 「SenderNameプロパティ」やってみましたが、差出人しか取得できません。 (メルアドは取得できませんでした) 教えて頂いた1番目のurlサンプル(SaveAs)を試してみます。 初心者なので時間がかかるかも…(^_^;)