- 締切済み
outlook VBAについて
outlookのVBAで Application_NewMailEx で受信メールを拾って メールヘッダーにある「X-MS-Has-Attach」の値で処理を実行したいのです。 myNamespace.GetItemFromIDでsubjectなどは見れましたが「X-MS-Has-Attach」の値を見るためにはどうしたらいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- m3_maki
- ベストアンサー率64% (296/460)
例として Set objMail = myNamespace.GetItemFromID(EntryIDCollection) タイトル= objMail.Subject のようなコードで その Subject を取得している、ということですね。 ついでにそこで 添付ファイル有 = (objMail.Attachments.Count > 0 ) のように取得するのはどうでしょうか?
- kkkkkm
- ベストアンサー率66% (1719/2589)
選択されているメールのヘッダーからX-MS-Has-Attachの値を取り出します。 X-MS-Has-AttachのあるメールがないのでX-MS-Has-Attachの記述のあたりは実際に実行して試してください。 URLのような記述がありますがそこにアクセスするわけではありません。 Sub Test() Dim mHeader As String, mHArr As Variant, mHs As Variant mHeader = ActiveExplorer.Selection.Item(1).PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E") mHArr = Split(mHeader, vbCrLf) For Each mHs In mHArr If InStr(mHs, "X-MS-Has-Attach:") = 1 Then Debug.Print Trim(Replace(mHs, "X-MS-Has-Attach:", "")) End If Next End Sub