トップ «前の日記(2015-07-16(Thu)) 最新 次の日記(2015-07-21(Tue))» 編集

K2さんの雑記


2015-07-17(Fri) [長年日記]

Outlookで指定したMessage-IDのメールを検索して表示するマクロ(挑戦中)

題目の通り、まずはマクロでMessage-ID検索を作ろうとした。

Message-IDに対応するメールを検索し、存在するフォルダを表示するところまではできたのだが、そのメールを選択状態にするところではまった。

Webを検索して情報を調べているのだが、どうも誰もできていなさそう。そんな簡単そうなことができないなんて、どういう事なんだろう。

P.S. naoさん、助けてください!

Public Sub SearchEmailTPZ()
   Dim oMailItem, oCurrentSelectedItem As MailItem
   Dim oFolder As Folder, intWait As Integer
   '以下の""内に、該当メールのMessage-IDを書く
   Set oMailItem = SearchEmailByMessageID _
       ("<1111111111111@prod.outlook.com>")
   If Not oMailItem Is Nothing Then
       Set oFolder = oMailItem.Parent
       '↓これでフォルダを開くところまではOK
       Set ActiveExplorer.CurrentFolder = oFolder
       '↓ここができない。書いてあるコードでは動作しない
       ActiveExplorer.ClearSelection
       ActiveExplorer.AddToSelection oMailItem
   End If
End Sub

Private Function SearchEmailByMessageID(MessageID As String) As MailItem
   Dim oFolder As Folder
   Dim sQuery As String
   sQuery = _
    "@SQL=""http://schemas.microsoft.com/mapi/proptag/0x1035001E"" = " _
    & " '" & MessageID & "'"
   Set oFolder = ActiveExplorer.Session.GetDefaultFolder(6)
   Set SearchEmailByMessageID = SearchEmailByQuery(sQuery, oFolder)
End Function

Private Function SearchEmailByQuery(oQuery As String, _
       oFolder As Folder) As MailItem
   Dim oFoundMail As MailItem, loFolder As Folder
   Set oFoundMail = oFolder.Items.Find(oQuery)
   If oFoundMail Is Nothing Then
       For Each loFolder In oFolder.Folders
           Set oFoundMail = SearchEmailByQuery(oQuery, loFolder)
           If Not oFoundMail Is Nothing Then
               Exit For
           End If
       Next
   End If
   Set SearchEmailByQuery = oFoundMail
End Function
本日のツッコミ(全1件) [ツッコミを入れる]
(な) (2015-07-21(Tue) 13:13)

trello に積みました(^^)


1965|09|
2002|09|10|11|12|
2003|01|02|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|03|04|05|08|
2014|01|02|03|04|05|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|11|
2017|01|03|05|06|07|08|10|11|12|
2018|01|02|03|04|05|08|09|10|12|
2020|01|07|




2015年
7月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
/ / /
最近の日記