HERBERS Excel-Forum - das Archiv

Thema: E-Mail per VBA Zeilenumbrüche setzen

E-Mail per VBA Zeilenumbrüche setzen
Timo
Moin zusammen,

ich erstelle per VBA eine E-Mail. In einer Variable steht ein Text der mehrere Zeilenumbrüche enthalten kann. Die Zeilenumbrüche sehe ich aber leider nicht in der erstellten E-Mail. Hat jemand eine Idee wie ich das realisieren kann bzw. gibt es einen Befehl der Erkennt das jetzt hier ein Zeilenumbruch gemacht werden soll? Meine VBA Zeile mit der ich den Inhalt für die E-Mail erstelle sieht wie folgt aus:

Dim strBeschreibung as String
.
..
...
"< br >< b >Fehlerbild: < /b >" & strFehlerbild & _


Grüße
Timo
AW: E-Mail per VBA Zeilenumbrüche setzen
Alwin Weisangler
Hallo Timo,

ich kann nur vermuten welchen Mail-Klient du nutzt und deshalb nur die Variable mit HTML so:


Sub HtmlInVariable()
Dim varHtml$: varHtml = "<html>Hallo!<br><br><b>Mein Testeintrag aus Zelle""A1""</b><br><br><font color=""#FF0000"">" & Tabelle1.Range("A1") & "</font><br><br>Mit freundlichen Grüßen<br>Dein Name<br><br></html>"
End Sub

Da sind nur ein paar elementare Sachen im Quelltext drin. Falls dies nicht ausreichend ist, zeige eine Beispieldatei.

Gruß Uwe
AW: E-Mail per VBA Zeilenumbrüche setzen
volti
Hallo,

falls noch nicht gelöst....

Ich gehe davon aus, dass in Deiner Variablen die Zeilenumbrüche als vbLF enthalten sind.
Diese müssen für HTML durch den break-Tag ersetzt werden.

 strFehlerbild = Replace(strFehlerbild, vbLf, "<br>")

Gruß
Karl-Heinz
AW: E-Mail per VBA Zeilenumbrüche setzen
Marc
der body der Email muss
.HTMLBody sein, dann funktioniert Zeilenubruch mit


oder sonst mit vbNewLine , dazu musst du aber den Text zerlegen.
AW: E-Mail per VBA Zeilenumbrüche setzen
snb
replace(text,vblf,"
")