Thema Datum  Von Nutzer Rating
Antwort
25.05.2016 19:39:31 Tias
*****
NotSolved
25.05.2016 22:15:03 Gast10704
Solved
26.05.2016 15:26:22 Gast59045
NotSolved
Blau Mailvorlage ausfüllen und versenden
26.05.2016 17:39:13 Gast5555
NotSolved
30.05.2016 08:42:10 Gast7558
NotSolved
30.05.2016 11:12:43 Gast48411
NotSolved
30.05.2016 11:40:49 Gast45343
NotSolved
30.05.2016 12:08:02 Gast72017
NotSolved
30.05.2016 12:59:15 Tias
NotSolved
30.05.2016 15:01:05 Gast84326
NotSolved
30.05.2016 15:28:40 Tias
NotSolved
30.05.2016 16:21:38 Gast58878
NotSolved
30.05.2016 16:58:50 Tias
NotSolved
31.05.2016 05:14:49 Gast81093
NotSolved
31.05.2016 05:48:26 Gast66983
Solved
31.05.2016 07:33:18 Tias
NotSolved
31.05.2016 19:46:38 Gast10666
NotSolved
01.06.2016 06:46:27 Gast57335
NotSolved
01.06.2016 06:46:29 Gast9570
NotSolved
01.06.2016 11:35:47 Gast43967
NotSolved
01.06.2016 15:16:25 tias
NotSolved
01.06.2016 15:54:44 Gast13132
NotSolved
01.06.2016 20:23:13 Tias
NotSolved
01.06.2016 20:30:22 Gast53609
NotSolved

Ansicht des Beitrags:
Von:
Gast5555
Datum:
26.05.2016 17:39:13
Views:
736
Rating: Antwort:
  Ja
Thema:
Mailvorlage ausfüllen und versenden

Hallo!

Also für die Eingabe am besten eine kleine Userform basteln. Darauf 3 Textboxen in denen man die WErte eintragen kann. Und die Schaltflächen. Habe mal den Code nagepasst. Er durchläuft jetzt 3 Vorlagen und speichert dann die Nachrichten (theoretisch :-) , konnte es nicht testen)  Die Daten werden aus der Userform übernommen - ist aber erstmal auskommentiert. Aber beim Testen aufpassen, dadurch sind die Variablen unten im Code leer. Und die Werte die eingegeben werden, werden nicht auf Sinnhaftigkeit überprüft. Der Code würde dann wie folgt aussehen. VG

 

Sub mail_aus_vorlage()
Dim outlook As Object
Dim neueNachricht As Object
Dim betreff As String
Dim text As String
Dim pfad1 As String, pfad2 As String, pfad3 As String, speicherpfad As String
Dim i As Long
Dim datum, zeit, ort
Dim ekonto
Dim nachricht
Dim inbox
Dim zahler

pfad1 = "Pfad der ersten Vorlage mit Name auf .oft"
pfad2 = "Pfad der zweiten Vorlage mit Name auf .oft"
pfad3 = "Pfad der dritten Vorlage mit Name auf .oft"
speicherpfad = "Pfad zum Abspeichern endet mt \"

'userform1.Show
'datum = userform1.textbox1
'datum =
'zeit = userform1.textbox2
'ort = userform1.textbox3
'Unload userform1

Set outlook = CreateObject("Outlook.Application")
'hier den eigenen pfad reinpacken, dateiname endet mit .oft

For i = 1 To 3
    Set neueNachricht = outlook.CreateItemFromTemplate(pfad & i)
    neueNachricht.display True
    'alten Betreff und Text auslesen - ggf. zugriff erlauben
    betreff = neueNachricht.Subject
    text = neueNachricht.body
    'Betreff um Datum ergänzen
    betreff = Format(datum, "yyyymmdd") & betreff
    neueNachricht.Subject = betreff
    ' Text ändern und ersetzen
    text = Replace(text, "<DATUM>", datum)
    text = Replace(text, "<UHRZEIT>", zeit)
    text = Replace(text, "<ORT>", ort)
    neueNachricht.body = text
    Set neueNachricht = Nothing
Next i

'mails verschickt, jetzt speichern
zahler = 0
Set ekonto = outlook.GetNamespace("MAPI")
Set inbox = ekonto.GetDefaultFolder(6)  'der Posteingang

For Each nachricht In inbox.items   'alle Mails durchgehen
    If zahler < 4 Then  'um nur die ersten drei Treffer zu speichern
        If Left(nachricht.Subject, 8) = Format(datum, "yyyymmdd") Then  'wenn der Betreff damit beginnt
            nachricht.SaveAs speicherpfad & nachricht.Subject & ".msg"
            zahler = zahler + 1  'dadurch werden nur die ersten 3 Treffer gespeichert
        End If
    End If
Next nachricht
                
              
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
25.05.2016 19:39:31 Tias
*****
NotSolved
25.05.2016 22:15:03 Gast10704
Solved
26.05.2016 15:26:22 Gast59045
NotSolved
Blau Mailvorlage ausfüllen und versenden
26.05.2016 17:39:13 Gast5555
NotSolved
30.05.2016 08:42:10 Gast7558
NotSolved
30.05.2016 11:12:43 Gast48411
NotSolved
30.05.2016 11:40:49 Gast45343
NotSolved
30.05.2016 12:08:02 Gast72017
NotSolved
30.05.2016 12:59:15 Tias
NotSolved
30.05.2016 15:01:05 Gast84326
NotSolved
30.05.2016 15:28:40 Tias
NotSolved
30.05.2016 16:21:38 Gast58878
NotSolved
30.05.2016 16:58:50 Tias
NotSolved
31.05.2016 05:14:49 Gast81093
NotSolved
31.05.2016 05:48:26 Gast66983
Solved
31.05.2016 07:33:18 Tias
NotSolved
31.05.2016 19:46:38 Gast10666
NotSolved
01.06.2016 06:46:27 Gast57335
NotSolved
01.06.2016 06:46:29 Gast9570
NotSolved
01.06.2016 11:35:47 Gast43967
NotSolved
01.06.2016 15:16:25 tias
NotSolved
01.06.2016 15:54:44 Gast13132
NotSolved
01.06.2016 20:23:13 Tias
NotSolved
01.06.2016 20:30:22 Gast53609
NotSolved