Anzeige
Archiv - Navigation
1496to1500
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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.

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.

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

91 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige