Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: E-Mail Betreff ändern

E-Mail Betreff ändern
31.05.2016 13:00:58
Ray
Hallo zusammen,
ich habe folgenden Abschnitt eines Makros der nicht ganz funktioniert:
'E-Mails verarbeiten
i = 1
AnzSaetze = 0
For Each objItem In objFolder.Items
If TypeName(objItem) = "MailItem" And StrComp(objItem.Subject, "Nutzungsbedingungen",  _
vbBinaryCompare) = 0 Then
objItem.Subject = objItem.Subject & " Importiert"
objItem.UnRead = False
AnzSaetze = AnzSaetze + 1
Set objMc = objRe.Execute(objItem.body)
olName = InStr(1, objItem.body, "Der Benutzer")
olNameE = InStr(olName + 13, objItem.body, "hat")
olDatum = InStr(1, objItem.body, "hat am")
Cells(i + 1, 1).Value = Mid(objItem.body, olName + 13, olNameE - (olName + 13))
Cells(i + 1, 2).Value = "1"
Cells(i + 1, 3).Value = Mid(objItem.body, olDatum + 7, 10)
i = i + 1
End If
Next

Die problematische Stelle hierbei ist folgende:
objItem.Subject = objItem.Subject & " Importiert"
Ich bekomme es nur hin, dass bei der ersten E-Mail der Betreff wie gewünscht geändert wird. Bei den nachfolgenden E-Mails wird der Betreff nicht mehr geändert.
Die anderen Funktionen laufen reibungslos. So wird beispielsweise der Status UnRead korrekt bei den jeweiligen E-Mails auf False gesetzt.
Über einen Hinweis was ich hier falsch gemacht habe, würde ich mich sehr freuen. Vielen Dank.

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-Mail Betreff ändern
01.06.2016 12:41:29
Andi
Ich kann dir nicht direkt helfen, aber ich hab sowas auch mal gemacht. Ich habe allerdings nicht die Betreffs geändert, sondern diese Mails, die ich bereits verarbeitet habe, in einen anderen Ordner verschoben. Könnte auch für dich eine Option sein. Zumal es auch schneller durchläuft. Je mehr Mails du im Ordner hast, desto mehr Zeitgewinn.

Anzeige
AW: E-Mail Betreff ändern
02.06.2016 08:54:23
Ray
Danke für deinen Hinweis. Das Verschieben der E-Mails mittels .move hatte ich in einem anderen Makro auch erfolgreich hinbekommen. Eigentlich wollte ich diese E-Mails nicht verschieben, sie sollten in dem Ordner verbleiben. Aber evtl. muss ich sie wohl in einen Sub-Ordner temporär verschieben und dann von dort wieder zurückholen.

Anzeige
AW: E-Mail Betreff ändern
02.06.2016 09:30:03
Ray
Ich habe versucht das Problem zu lösen, indem ich die Schleife rückwärts laufen lasse:
'E-Mails verarbeiten
AnzSaetze = 0
For i = obfFolder.Items.Count To 1 Step -1
If TypeName(objItem) = "MailItem" And StrComp(objItem.Subject, "Nutzungsbedingungen",   _
_
vbBinaryCompare) = 0 Then
objItem.Subject = objItem.Subject & " Importiert"
objItem.UnRead = False
AnzSaetze = AnzSaetze + 1
Set objMc = objRe.Execute(objItem.body)
olName = InStr(1, objItem.body, "Der Benutzer")
olNameE = InStr(olName + 13, objItem.body, "hat")
olDatum = InStr(1, objItem.body, "hat am")
Cells(AnzSaetze + 1, 1).Value = Mid(objItem.body, olName + 13, olNameE - (olName +  _
13))
Cells(AnzSaetze + 1, 2).Value = "1"
Cells(AnzSaetze + 1, 3).Value = Mid(objItem.body, olDatum + 7, 10)
End If
Next i

Hierbei ist es so, dass diese Bedingung:
If TypeName(objItem) = "MailItem" And StrComp(objItem.Subject, "Nutzungsbedingungen",  _
vbBinaryCompare) = 0 Then

die erste E-Mail erkennt, bei den nachfolgenden E-Mails mit den Suchkriterien er allerdings direkt bis ans Ende der Schleife springt.
Ich dachte zuerst, dass es an den E-Mails liegt. Daher habe ich testweise ein und dieselbe E-Mail mehrfach dupliziert, aber auch da erkennt das Makro die nachfolgenden E-Mails nicht.
Ich bin wirklich für jeden Hinweis in Richtung Lösungsansatz dankbar.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige