Hilfe: E-Mail senden in Excel, ABER ...
10.06.2014 00:07:52
Sandra
anbei die Datei:
https://www.herber.de/bbs/user/91048.xlsm
Ich habe mal wieder eine Frage.
Mein aktuelles Projekt ist "aus einer Excel-Tabelle E-Mails zu versenden".
Habe folgenden vereinfachten Code hinbekommen:
Sub MailListFile()
Dim olApp As Object
Dim wsShell
Dim iCounter As Integer
Dim aws As String
If MsgBox("Soll der automatische eMail Versand gestartet werden ?", _
vbYesNo + vbQuestion, "Frage") = vbNo Then Exit Sub
For iCounter = 3 To Cells(Rows.Count, 2).End(xlUp).Row
aws = Cells(iCounter, 7)
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.To = Cells(iCounter, 2)
.CC = Cells(iCounter, 3)
.BCC = Cells(iCounter, 4)
.Subject = Cells(iCounter, 5)
.Body = Cells(iCounter, 6)
If aws "" Then _
.Attachments.Add aws
.Display
Set wsShell = CreateObject("WScript.Shell")
wsShell.AppActivate olApp
wsShell.SendKeys "%s"
Set wsShell = Nothing
Application.Wait (Now + TimeValue("0:00:05")) 'Wartezeit 10 sek
End With
Next iCounter
Set olApp = Nothing
MsgBox "eMail Versand abgeschlossen"
End Sub
Dieses Makro funktioniert auch ganz gut, leider nicht ganz nach meinem Wunsch.
Folgendes würde ich gerne geändert haben:
1) Der Text soll sich generieren aus: Sehr geehrte Dammen und .... bitte geben Sie mir eine Rückmeldung bezüglich des Vorgangs "Spalte E:E / aktive Spalte" & "Spalte F:F / aktive Spalte" ...
2) wenn in Spalte J, steht der Empfänger. Wenn in der besagten Spalte "Empfänger1" stehaltt, soll die Mail an den Empfänger gesendet werden und den Mailtext_empfänger1 beinhen
3)immer nur die aktive Zeile senden, momentan wird die ganze Liste gesendet
4) die Mails sollen mit Anhang gesendet werden. Es handelt sich um PDF-Dateien. Da die Nomenklatur der Dateien nicht immer gleich ist, will ich nicht die einzelnen Dateipfade beschreiben, sondern das Verzeichnis angeben und das Makro soll alle PDF´s mit Ausnahme der Datei XYZ.pdf einfügen.
Und zu gut erletzt welche Internetseiten, bzw. Lektüren könnt Ihr mir empfehlen um in Zukunft das Forum mit Antworten zu unterstützen?
Vielen Dank und ein schönen Abend Eure
Sandra
Anzeige