Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1736to1740
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern

E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
05.02.2020 21:17:38
Dan
Hallo Zusammen,
nach tagelanger Suche verzweifle ich leider langsam. Ich hab einen Datensatz mit einigen 100 E-Mail-Adressen in Excel. Ich hab mich nun an das Thema VBA Excel herangewagt und relativ schnell einen Code zusammengefunden, welcher nun auch funktioniert. Dieser generiert mir aus meinen Datensätzen E-Mails aus einem Textfeld und schickt sie ab. Soweit so gut, aber ich möchte in diesem Textfeld nicht nur die Anrede anhand meines Datensatzes variieren (das klappt), sondern auch 6 Hyperlinks im Text hinterlegen sowie 2 Bilder in den E-Mail Text jeweils oben und unten einbinden sowie den E-Mail Text zentrieren mit Farbunterlegung und Einzug links und rechts, sodass ein schönes optisches Bild abgibt.
Ich kann zwar Bilder anhängen, aber das war es dann auch schon. Alle Textschnipsel was ich irgendwo finden konnte, sind entweder nicht mehr unterstützt bei dem 2016 Paket oder aber ich muss irgendwelche Verweise / Redemption aktivieren oder so ähnlich, woraus ich auch nicht schlau werde. Hab das mit den Verweisen gefunden und alles mögliche, was Outlook heißt auch schon mal aktiviert gehabt, etc. Ging auch nicht. Es kann ja denke ich eigentlich gar nicht so schwer sein, werde wohl nicht der erste Mensch sein, der nenn automatisch generierten Newsletter mit Bild, Hyperlink und Anrede möchte. Aber ich bin wohl einfach zu blöd dafür
Könnte sich vllt. jemand meinen Code ansehen und mir weiterhelfen. Ich verzweifle noch :(
Option Explicit
Sub NewsletterDeutsch()
Send_Email
End Sub
Private Sub Send_Email()
'Email Titel'
Dim sTitle As String
sTitle = "Willkommen"
'HMTL holen'
Dim sTemplate As String
sTemplate = Sheets("NewsletterDeutsch").Shapes(1).TextFrame2.TextRange.Text
'Outlook Versand'
Dim objOutlook As Object
Set objOutlook = CreateObject("Outlook.Application")
'Einstellungen Mail'
Dim objEmail As Object
Dim sEmail_Address As String
Dim Anrede As String
Dim Zeile As Integer
For Zeile = 2 To 10000
If Cells(Zeile, 9) = "Deutsch" Then
sEmail_Address = Cells(Zeile, 7)
Anrede = Cells(Zeile, 3)
Dim sHTML As String
sHTML = Replace(sTemplate, "[@Name]", Anrede)
'Email schicken'
Set objEmail = objOutlook.CreateItem(0)
objEmail.To = sEmail_Address
objEmail.Subject = sTitle
objEmail.Body = sHTML
objEmail.Attachments.Add ("C:\Users\unbekannt\Desktop\Bild.jpg")
objEmail.display False
objEmail.Send
End If
Next
'Schließen'
Set objEmail = Nothing
Set objOutlook = Nothing
MsgBox "Erfolgreich", vbInformation, "Fertig"
End Sub
Ich wäre euch unendlich dankbar für eine Lösung.
Liebe Grüße
Dani

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
05.02.2020 21:24:12
Regina
Hi,
ohne das Ganze im Detail getestet zu haben:
Du wirst Dir bei Deinem Vorhaben den Mail-Body in HTML zusammenbauen müssen.
Mit dieser Codezeile:
.HTMLBody = "
" & str_anrede & "
" & str_text & "
" & str_signatur
werden zwischen verschiedene Textvariablen via HTML-Tags Zeilenumbrüche eingebaut.
Das Ganze müsstest Du dann mti den entsprechenden HTML-Tags für Grafik und Ausrichtung etc. erweitern.
HTML ist bei mir lange her, bin ihc nicht mehr fit, aber unter https://selfhtml.org solltest Du die nötigen Befehle finden.
Gruß
Regina
Anzeige
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
05.02.2020 21:28:27
Regina
... sorry, die Forum-Software "klaut" einige Sonderzeichen, hier als Anhang:
https://www.herber.de/bbs/user/135018.txt
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
05.02.2020 22:00:31
Dan
Oje ok, das heißt, dass eigentlich der ganze Ansatz schon falsch ist? Mir jetzt schon wieder was neues tagelang beibringen, ich tendiere schon dazu aufzugeben und einfach ein blödes Bild einzufügen und alle E-mail Adresse in BCC einfach reinzuhauen. Jetzt war ich so motiviert, da was tolles zu machen und zu automatisieren :( Aber danke für deine liebe Hilfe Regina, ich überleg mir morgen mal, ob ich noch Kraft dafür hab. Sitze hier immer nach der Arbeit stundenlang für so theoretisch simples Zeug. Jetzt waren die ganzen letzten Stunden umsonst. :(
Anzeige
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
06.02.2020 12:59:18
peterk
Hallo
Schau mal http://www.office-loesung.de/ftopic557771_0_0_asc.php
Der Ansatz: Du formatierst Deine Email in einem Worksheet (inklusive Bilder und Links) und konvertierst dann den Gewünschten Bereich in HTML (mittels RangeToHTML)
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
05.02.2020 22:08:30
Dan
Vllt. auch noch kurz zur Erklärung: ich hatte mir auch dieses Beispiel schon angesehen und versucht zu implementieren, was glaube ich über HTML programmiert ist, richtig?
http://www.vboffice.net/de/developers/bilder-in-emails-einbetten/?mnu=2&pub=5&cmd=showitem
Allerdings steht da, man braucht dafür Redemption und daraus wurde ich nicht schlau, was ich runterladen muss oder welchen Verweis aktivieren. Das ging also leider auch nicht. Vllt. hätte ja sonst jemand ne Lösung für mich, um das Beispiel im Link zum Laufen zu kriegen. Spätestens bei Outlook.MailItem krieg ich immer nen Kompilierfehler.
Danke euch nochmal, vielleicht nimmt sich mir einer ja nochmal an :)
Anzeige
AW: E-Mail aus Excel Textfile generieren mit Hyperlinks und Bildern
06.02.2020 00:00:12
volti
Hallo Dani,
gerne versuche ich Dir bei Deinem Problem behilflich zu sein.
Um Deine Mail gut zu formatieren, benötigst Du HTML. Ich habe mir eine Funktion gebaut, die die Textformatierung direkt aus Excelzelle übernimmt.
Das Ausrichten der gesamten Seite ist schon etwas aufwändiger, aber durchaus machbar.
Einbinden von Bildern aus einem File geht bei einigen Outlookversionen einfach so im HTML-Text:
<img src="C:\MeineBilder\Meinbild.jpg">
Die Beschreibung der Redemption empfehle ich Dir nicht. Sollten die Bilder mit o.g. Methode nicht sichtbar sein, gibt es noch andere Möglichkeiten.
Man könnte auch die zwei Bilder in Excel vorhalten und von dort einfügen, wäre vielleicht sogar noch besser.
Am besten lädt Du mal eine Mappe hoch, aus dem das gewünschte Aussehen irgendwie besser ersichtlich ist, sonst stochert man irgendwie im Nebel...
viele Grüße
Karl-Heinz
Anzeige

310 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige