06.01.2023, 11:58
Bin gerade darauf gestoßen, dass EMails auch aus Excel heraus erstellt werden können.
Aktuell habe ich mir in Outlook ein Makro geschrieben, durch dass mehrere Mails erstellt werden.
Das funktioniert soweit gut.
Das erspart mir dann bei vielen Abteilungen die Arbeit.
Die Mails werden dann geöffnet und ich muss nur noch einen Anhang einfügen.
Diesen Anhang habe ich vorher mit einem Skript in Excel erstellen lassen. Ist eine große Datentabelle. Durch ein Skript werden einzelne Blätter erzeugt und aus der Ursprungstabelle bestimmte Daten in die jeweiligen Abteilungsblätter kopiert.
Danach speichert Excel diese Blätter als einzelne Excel-Dateien in einem Ordner ab.
Leider wird in Outlook bei der Erstellung der Mails die Signatur nicht mit eingefügt. Daran arbeite ich gerade.
Aber die könnte ich notfalls auch in den Body mit reinschreiben. Ist zwar etwas umständlich, aber macht man ja nur einmal.
Jetzt kam ich aber auf die Idee, dies alles nicht in Outlook sondern in Excel zu erledigen.
Arbeit mich da gern rein. Will nur wissen, ob folgende Sachen überhaupt möglich sind.
Würde gern einen Spalte mit Empfänger, eine mit CC und eine mit Betreff haben, die ich anpassen kann.
Dann eine Spalte, in dem ich den E-Mail-Text eingebe.
Alternativ einen Standarttext, der einen Empfängernamen einfügt.
Dann sollten die Mails nach Ausführung erstellt werden, damit ich noch den Anhang einfügen kann.
Oder ist es sogar möglich, dass Excel den Anhang automatisch zuordnet und einfügt?
Also einmal in eine Mail mit Absender, CC, Betreff und Text packt?
Hoffe ich habe mich nicht zu umständlich ausgedrückt. Mein Kopf brummt gerade etwas.
Euch vorab ein angenehmes Wochenende.
Aktuell habe ich mir in Outlook ein Makro geschrieben, durch dass mehrere Mails erstellt werden.
Code:
Public Sub Mailerzeugen()
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "Test@Test.de"
.CC = "test1@test1.de; Test2@Test2.de"
.Subject = "Report " & Format(DateAdd("m", -1, Now), "MMM-YY") & ""
.Body = "Sehr geehrter Herr Tester," & vbLf & "anbei erhalten Sie den aktuellen Monatsreport." & vbLf & vbLf & "Gern können wir dazu telefonieren."
.Display
End With
Set MyOutApp = Nothing
Set MyMessage = Nothing
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = "test@test.de"
.CC = "test3@test3.de; test4@test4.de"
.Subject = "Report2 " & Format(DateAdd("m", -1, Now), "MMM-YY") & ""
.Body = "Sehr geehrter Herr Tester 2," & vbLf & "anbei erhalten Sie den aktuellen Monatsreport." & vbLf & vbLf & "Gern stehen wir dazu kurz telefonieren."
.Display
End With
Set MyOutApp = Nothing
Set MyMessage = Nothing
End Sub
Das funktioniert soweit gut.
Das erspart mir dann bei vielen Abteilungen die Arbeit.
Die Mails werden dann geöffnet und ich muss nur noch einen Anhang einfügen.
Diesen Anhang habe ich vorher mit einem Skript in Excel erstellen lassen. Ist eine große Datentabelle. Durch ein Skript werden einzelne Blätter erzeugt und aus der Ursprungstabelle bestimmte Daten in die jeweiligen Abteilungsblätter kopiert.
Danach speichert Excel diese Blätter als einzelne Excel-Dateien in einem Ordner ab.
Leider wird in Outlook bei der Erstellung der Mails die Signatur nicht mit eingefügt. Daran arbeite ich gerade.
Aber die könnte ich notfalls auch in den Body mit reinschreiben. Ist zwar etwas umständlich, aber macht man ja nur einmal.
Jetzt kam ich aber auf die Idee, dies alles nicht in Outlook sondern in Excel zu erledigen.
Arbeit mich da gern rein. Will nur wissen, ob folgende Sachen überhaupt möglich sind.
Würde gern einen Spalte mit Empfänger, eine mit CC und eine mit Betreff haben, die ich anpassen kann.
Dann eine Spalte, in dem ich den E-Mail-Text eingebe.
Alternativ einen Standarttext, der einen Empfängernamen einfügt.
Dann sollten die Mails nach Ausführung erstellt werden, damit ich noch den Anhang einfügen kann.
Oder ist es sogar möglich, dass Excel den Anhang automatisch zuordnet und einfügt?
Also einmal in eine Mail mit Absender, CC, Betreff und Text packt?
Hoffe ich habe mich nicht zu umständlich ausgedrückt. Mein Kopf brummt gerade etwas.
Euch vorab ein angenehmes Wochenende.