エクセルVBAでOutlookのフォルダを検索して、ある送信者(メルアド)の
メールを削除したいのですが、
送信者(メルアド)を取得するプロパティ(又はメソッド)と指定方法が分かりません。
受信時間や件名などの取得までは分かっています
どなたかご教授お願いします。
<コーディング>
With objItem
dteCreateDate = .CreationTime
strSubject = .Subject
strAddr = ?????????? ←←← 不明箇所
strItemType = TypeName(objItem)
strBody = .Body
End With
No.1ベストアンサー
- 回答日時:
今環境が無いので試せないですが、SenderNameプロパティが使えませんか?
http://homepage3.nifty.com/aya_js/office2k/outlo …
http://msdn.microsoft.com/library/en-us/vbaol10/ …
http://msdn.microsoft.com/library/en-us/vbaol11/ …
Outlook 2003ならSenderEmailAddressプロパティというのもあるそうです。
参考URL:http://homepage3.nifty.com/aya_js/office2k/outlo …
ありがとうございます。
「SenderNameプロパティ」やってみましたが、差出人しか取得できません。
(メルアドは取得できませんでした)
教えて頂いた1番目のurlサンプル(SaveAs)を試してみます。
初心者なので時間がかかるかも…(^_^;)
No.2
- 回答日時:
Recipientsプロパティではどうでしょうか?
Recipientsコレクションが返ってくるということなので、以下のような感じでメールアドレスが取り出せるかと思います。
For Each Recipient In .Recipients
If Recipient.Address = "******" Then ....
Next
参考URL:http://msdn.microsoft.com/library/en-us/vbaol10/ …
ご回答ありがとうございます(回答が遅れてスミマセン)
こんなコーディングでやってみましたが、自分のアドレス(受信者)が返ってきました
-----------------------------------
For Each Recipient In objItem.Recipients
MsgBox "差出人=" & strSender & ",Address=" & Recipient.Address
Next
-----------------------------------
ん~「エクセル奥深し!!!」(^_^;)
<Recipient オブジェクト>
…通常、メッセージ受信者である Outlook のユーザーまたはリソースを表します
<Address プロパティ>
…受信者の電子メール アドレスを設定します
私が取得したいのは「送信者」のメルアドなので…
又、何かあったらお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) Outlook VBAについて 1 2023/07/10 12:41
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Visual Basic(VBA) VBA初心者です。 2 2022/10/10 11:52
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- その他(メールソフト・メールサービス) outlookからの送信された件名が文字化けします 2 2023/04/18 14:29
- Outlook(アウトルック) Outlookのメール送信を取り消す方法 1 2022/11/17 13:10
- その他(Microsoft Office) outlookで宛先が異なるメールを一括送信する方法 outlookで200人それぞれをtoに指定し 2 2023/08/03 21:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Q)PHPでメール送信について
-
メールアドレスの存在確認はで...
-
ワードプレス、Contact Form 7...
-
存在しないメールアドレスかど...
-
時間を指定してメール送信
-
HPの更新をしたら自動でメール...
-
VB6にてメールを送信する方法
-
ホームページのフォームから送...
-
mb_send_mail関数により送信さ...
-
mail関数を使うと遅いので
-
コマンドプロンプトで添付ファ...
-
処理の早いメール送信プログラム
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
別ファイルの変数を呼び出した...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードプレス、Contact Form 7...
-
存在しないメールアドレスかど...
-
VB6にてメールを送信する方法
-
VBでメールを送る時のSMT...
-
submitボタンの二重送信について
-
コマンドプロンプトで添付ファ...
-
メールアドレスの存在確認はで...
-
【エクセルVBA】メール送信前に...
-
ループの中で mailItemObj.Disp...
-
【追加】ファイルを閉じてダイ...
-
ヒアドキュメントを利用してメ...
-
JavaMailでエラーメールの通知
-
送信日時を指定してメールを送...
-
ロリポップと、phpで自動の返信...
-
VB.NETでフリーメールアドレス...
-
★エクセルVBAでOutlookのメール...
-
SMTPサーバの指定なしでメ...
-
AccessのDoCmd.SendObjectについて
-
ブラウザの更新ボタン
-
HPの更新をしたら自動でメール...
おすすめ情報