Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Outllok
21.08.2018 11:51:45 Rolf
NotSolved

Ansicht des Beitrags:
Von:
Rolf
Datum:
21.08.2018 11:51:45
Views:
892
Rating: Antwort:
  Ja
Thema:
VBA Outllok

Hallo,

ich mochte bei eingehenden Mails eines bestimmten Absenders den Betreff ändern. Dazu habe ich ein Makro geschrieben. Das funktioniert auch, solange die Mails nicht von einer Regeln in einen Sub-Folder verschoben werden. Ist die Verschiebe-Regel aktiv, wird der Betreff nicht mehr geändert.

Mir scheint, das Mail ist nach dem verschieben nicht mehr im Zugriff.
Der Befehl "mail.Save" bringt einen Fehler wenn die Regel aktiv ist. Das Makro funktioniert mit deaktivierter Regel ohne diesen Befehl.

hier der wesentliche Programmaufbau:

Sub Intialize_Handler()
  Set outApp = Outlook.Application
End Sub

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)

Dim mail As Object
Dim intInitial As Integer
Dim intFinal As Integer
Dim strEntryID As String
Dim intLength As Integer

'Email-ID ermitteln
    intInitial = 1
    intLength = Len(EntryIDCollection)
    intFinal = InStr(intInitial, EntryIDCollection, ",")

    Do While intFinal <> 0
        strEntryID = Strings.Mid(EntryIDCollection, intInitial, (intFinal - intInitial))
        Set mail = Application.Session.GetItemFromID(strEntryID)
        intInitial = intFinal + 1
        intFinal = InStr(intInitial, EntryIDCollection, ",")
    Loop
    strEntryID = Strings.Mid(EntryIDCollection, intInitial, (intLength - intInitial) + 1)
    Set mail = Application.Session.GetItemFromID(strEntryID)

If mail.Class = olMail Then
    If mail.SenderEmailAddress = "xx.xx@xx.de" Then
        mail.Subject = mail.Attachments.Item(1).FileName  'Betreff = erster Dateianhang
    '    mail.Save > bringt Fehler wenn die Regel aktiv ist.
    End If
End If
'aufräumen
    Set mail = Nothing

End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Outllok
21.08.2018 11:51:45 Rolf
NotSolved