web-dev-qa-db-ger.com

Fügen Sie neue Zeilen in der VBA-E-Mail hinzu

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!

7
DannyBland

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

13
sabhareesh

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)

3
user4039065

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.

0
EdHunter