Thema Datum  Von Nutzer Rating
Antwort
Rot Mails nach Regel automatisch speichern?
13.09.2018 13:29:49 Erebos
NotSolved
13.09.2018 18:29:19 Ulrich
NotSolved
19.09.2018 15:26:26 Gast27729
NotSolved
19.09.2018 16:30:08 Ulrich
NotSolved
19.09.2018 19:44:39 Erebos
NotSolved
20.09.2018 00:54:52 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Erebos
Datum:
13.09.2018 13:29:49
Views:
678
Rating: Antwort:
  Ja
Thema:
Mails nach Regel automatisch speichern?
Hallo,

ich habe mir eine Regel erstellt welche bestimmte Mails in einen Unterordner vom Posteingang verschiebt. Klappt 1A, mit F12 kann ich diese dann lokal auf der Festplatte speichern.

Ich möchte das ganze nun automatisieren um etwas Zeit zu sparen.

Ich habe ein Skript gefunden welches alle Mails speichert aber ich möchte gerne nur die Mails speichern die mir die Regel eben in diesen Unterordner verschiebt. Da ich noch komplett neu im VBA Programmieren bin, ist meine Frage wie gehe ich das an?

Hier mal das Skript

Private WithEvents Items As Outlook.Items

Private Sub Application_Startup()
  Dim Ns As Outlook.NameSpace
  Set Ns = Application.GetNamespace("MAPI")
  Set Items = Ns.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub Items_ItemAdd(ByVal Item As Object)
  If TypeOf Item Is Outlook.MailItem Then
    SaveMailAsFile Item
  End If
End Sub

Private Sub SaveMailAsFile(oMail As Outlook.MailItem)
  Dim dtDate As Date
  Dim sName As String
  Dim sFile As String
  Dim sExt As String
  
  sPath = "d:\mails"
  sExt = ".msg"
  sName = oMail.Subject
  ReplaceCharsForFileName sName, "_"
  dtDate = oMail.ReceivedTime
  sName = Format(dtDate, "yyyymmdd", vbUseSystemDayOfWeek, _
    vbUseSystem) & Format(dtDate, "-hhnnss", _
    vbUseSystemDayOfWeek, vbUseSystem) & "-" & sName & sExt

  oMail.SaveAs sPath & sName, olSaveAsMsg 
End Sub

Private Sub ReplaceCharsForFileName(sName As String, _
  sChr As String _
)
  sName = Replace(sName, "/", sChr)
  sName = Replace(sName, "", sChr)
  sName = Replace(sName, ":", sChr)
  sName = Replace(sName, "?", sChr)
  sName = Replace(sName, Chr(34), sChr)
  sName = Replace(sName, "<", sChr)
  sName = Replace(sName, ">", sChr)
  sName = Replace(sName, "|", sChr)
End Sub

Danke im Voraus Erebos


 


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 Mails nach Regel automatisch speichern?
13.09.2018 13:29:49 Erebos
NotSolved
13.09.2018 18:29:19 Ulrich
NotSolved
19.09.2018 15:26:26 Gast27729
NotSolved
19.09.2018 16:30:08 Ulrich
NotSolved
19.09.2018 19:44:39 Erebos
NotSolved
20.09.2018 00:54:52 Ulrich
NotSolved