Hallo,
ich habe folgendes Problem, ich muss mittels VBA auf eine Lotus Notes Datenbank zugreifen und in einem Postfach alle Mails nach einem bestimmten String durchsuchen. Leider hab ich es bisher nur geschafft den Betreff zu durchsucehn, nicht jedoch den MailBody, also eine Suche die der Lupe in Notes entspricht. hat jemand eine Idee wie ich mein Code anpassen muss, vermutlich im unterstrichenen Teil?
Function Test()
Dim strMailFile As String
Dim strMailServer As String
Dim Selection As String
Dim isin As String
Dim k As Integer
Dim session As Object
Set session = CreateObject("Notes.NotesSession")
Dim pm As Object
strMailFile = "YYY.nsf"
strMailServer = "XXX"
Set pm = session.GETDATABASE(strMailServer, strMailFile)
If Not pm.IsOpen Then pm.OPENMAIL
' MsgBox pm.Title, , "Title of PM"
For i = 4 To Cells(65536, 1).End(xlUp).Row
text = Cells(i, 1)
text = """" & text & """"
Cells(i, 2).Activate
Dim dc As Object
Selection = "@Contains( Subject;" & text & " )"
Set dc = pm.Search(Selection, Nothing, 0)
Dim doc As Object
Set doc = dc.GETLASTDOCUMENT
Dim subj As Variant
Dim times As Variant
While Not (doc Is Nothing)
subj = doc.GETITEMVALUE("From")
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = subj(0)
subj = doc.GETITEMVALUE("PostedDate")
ActiveCell.Offset(0, 1).Activate
ActiveCell.Value = subj(0)
Set doc = dc.GETPREVDOCUMENT(doc)
Wend
Next i
Set pm = Nothing
MsgBox ("Fertig!")
End Function