ich habe ein Problem und das Internet hat einfach keine Antwort für mich parat...
Ich habe eine Excel Tabelle in der in Spalten E-Mail Adressen untereinander stehen. Die Adressen in einer Spalte bilden dann jeweils einen Verteiler.
Hier ist mal eine Beispiel-Datei um das Prinzip deutlich zu machen
https://www.herber.de/bbs/user/85925.xlsx
Unter allen Spalten/ Verteilern steht ein Feld wo ein Betreff eingetragen werden soll und auch ein Text der alles betrifft (ist für alle in einem Verteiler gleich). Das soll sozusagen ein Serientermin werden.
Ich möchte jetzt einen Button unter dem Verteiler haben der mir im Outlook einen Termin öffnet und den darüber stehenden Verteiler bereits eingefügt hat und auch den Betreff und Text. Absolutes Highlight wäre dann noch das anhängen einer Datei.
Eine andere Möglichkeit wäre auch das der Button gleich automatisch an diesen Verteiler Betreff, Text und Datei verschickt.
Eine weitere Möglichkeit die akzeptabel wäre, ist das Outlook sich als Termin öffnet und Text und Betreff bereits übernommen wurden. Die Datei könnte man ja dann per Drag&Drop einfügen, genauso wie Ort und Zeit der Besprechung...
bisher stand hinter den Button´s folgender Text:
Sub Excel_Serial_Mail()
Dim MyOutApp As Object, MyMessage As Object
Dim i As Long
'Start der Sendeschleife an 10 Empfänger
For i = 6 To 43
Set MyOutApp = CreateObject("Outlook.Application")
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
'Die Empfänger stehen in Spalte A ab Zeile 1
.To = Cells(i, 5) 'E-Mail Adresse
'Der Betreff in Spalte B
.Subject = Cells([47], [3]) '"Betreffzeile"
'Der zu sendende Text in Spalte C
'Maximal 1024 Zeichen
'Der Text wird ohne Formatierung übernommen
.Body = Cells([50], [3])
'Hier wird die Mail angezeigt
'.Display
'Hier wird die Mail gleich in den Postausgang gelegt
.Send
End With
'Objectvariablen leeren
Set MyOutApp = Nothing 'CreateObject("Outlook.Application")
Set MyMessage = Nothing 'MyOutApp.CreateItem(0)
'Sendepause einschalten
'Outlook kann die Aufträge nicht schnell genug verarbeiten
Application.Wait (Now + TimeValue("0:00:05"))
Next i
End Sub
Hat super funktioniert aber eben nur als Serienmail! Vielleicht reicht eine simple Umformung um mein Problem zu lösen?Danke schon mal für Eure Hilfe
LG Hans