Ich versuche, eine E-Mail automatisch über Excel zu senden, aber die neuen Zeilenbefehle funktionieren nicht! Ich habe versucht <br/>
, vbCrLf
und vbNewLine
.HTMLbody = "Hello" & vbNewLine & "Please find attached the above invoices and backup" & vbNewLine & _
"Any queries please let me know" & vbNewLine & "Regards" & vbNewLine & Signature
Es gibt immer nur Hello Please find attached the above invoices and backup Any queries please let me know Regards
als eine Zeile!
Möglicherweise können Sie dies stattdessen versuchen: Verwenden Sie
.HTMLbody = "Hello" & "<br>" & "Please find attached the above invoices and backup" & "<br>"
anstelle von vbnewline
Versuchen Sie, den Text in ein paar rudimentäre HTML-Tags zu packen.
.HTMLbody = "<html><body><p>Hello</p><p>Please find attached the above invoices and backup.</p>" _
& "<p>Any queries please let me know</p><p>Regards</p>" & Signature & "</body></html>"
Dies setzt voraus, dass die Signatur bereits auf Absatzebene HTML-formatiert ist. (nicht getestet; keine Garantien)
Sofern Sie nicht benötigen, dass die E-Mail HTML ist, verwenden Sie .body anstelle von .html.
Wenn Sie die E-Mail als HTML-Datei benötigen, müssen Sie sicherstellen, dass der gesamte Text mit HTML-Tags formatiert ist. - Am einfachsten ist dies, wenn Sie HTML-Code in einer Zelle Ihrer Arbeitsmappe haben und dann auf diese Zelle verweisen.