• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:★エクセルVBAでOutlookのメールをチェックしたいのですが…)

エクセルVBAでOutlookのメールをチェックする方法

このQ&Aのポイント
  • エクセルVBAを使用してOutlookのフォルダを検索し、特定の送信者のメールを削除する方法を知りたいです。
  • 送信者のメールアドレスを取得するためのプロパティまたはメソッドがわかりません。受信時間や件名などの情報は取得できます。
  • どなたかご教授いただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

今環境が無いので試せないですが、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プロパティというのもあるそうです。

参考URL:
http://homepage3.nifty.com/aya_js/office2k/outlook1.htm
kasumi1982
質問者

お礼

ありがとうございます。 「SenderNameプロパティ」やってみましたが、差出人しか取得できません。 (メルアドは取得できませんでした) 教えて頂いた1番目のurlサンプル(SaveAs)を試してみます。 初心者なので時間がかかるかも…(^_^;)

その他の回答 (1)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.2

Recipientsプロパティではどうでしょうか? Recipientsコレクションが返ってくるということなので、以下のような感じでメールアドレスが取り出せるかと思います。 For Each Recipient In .Recipients If Recipient.Address = "******" Then .... Next

参考URL:
http://msdn.microsoft.com/library/en-us/vbaol10/html/olobjRecipient.asp
kasumi1982
質問者

お礼

ご回答ありがとうございます(回答が遅れてスミマセン) こんなコーディングでやってみましたが、自分のアドレス(受信者)が返ってきました ----------------------------------- For Each Recipient In objItem.Recipients MsgBox "差出人=" & strSender & ",Address=" & Recipient.Address Next ----------------------------------- ん~「エクセル奥深し!!!」(^_^;) <Recipient オブジェクト> …通常、メッセージ受信者である Outlook のユーザーまたはリソースを表します <Address プロパティ> …受信者の電子メール アドレスを設定します 私が取得したいのは「送信者」のメルアドなので… 又、何かあったらお願いします