|
Member
Beiträge: 6
| Ich bin jetzt einen Schritt weiter gekommen, habe den Code ergänzt...und den Filter im Ursprungszustand des Microsoft-Beispiels belassen.
Dort dann einen Betrefftext eingesetzt, von dem es eine Email im Ordner "Gesendete Objekte" gibt.
Der Filter wird auch angezeigt, wenn ich mit F8 Zeile für Zeile durch den Code gehe...
Das Direktfenster zeigt:
?strFilter
@SQL="https://schemas.microsoft.com/mapi/proptag/0x0037001E"; ci_phrasematch 'Bewerbung um einen Ausbildungsplatz als Bäckerin (4/988/373)'
Debug.Print bringt aber nichts...
Woran kann das noch liegen?
-------------------------------------------------------------------------
Code:
Private Sub cmdEmailSuchen_Click()
Dim oT As Outlook.Table
Dim strFilter As String
Dim oRow As Outlook.Row
Dim vBetreff As String
vBetreff = Me.Subject
'Construct filter for Subject containing 'Office'
Const PropTag As String = "https://schemas.microsoft.com/mapi/proptag/"
' strFilter = "@SQL=" & Chr(34) & PropTag & "0x0037001E" & Chr(34) & vBetreff
strFilter = "@SQL=" & Chr(34) & PropTag _
& "0x0037001E" & Chr(34) & " ci_phrasematch 'Bewerbung um einen Ausbildungsplatz als Bäckerin (4/988/373)'"
'Do search and obtain Table on Inbox
Set oT = Outlook.Application.Session.GetDefaultFolder(olFolderSentMail).GetTable(strFilter)
'Print Subject of each returned item
Do Until oT.EndOfTable
Set oRow = oT.GetNextRow
Debug.Print oRow("Subject")
Loop
End Sub | |
| |
|