2014-09-19 13 views
6

Ich versuche, eine E-Mail automatisch über Excel zu senden, aber die neuen Zeilenbefehle funktionieren nicht! Ich habe <br/> versucht, vbCrLf und vbNewLineHinzufügen neuer Zeilen in VBA E-Mail

.HTMLbody = "Hello" & vbNewLine & "Please find attached the above invoices and backup" & vbNewLine & _ 
      "Any queries please let me know" & vbNewLine & "Regards" & vbNewLine & Signature 

Es hält nur geben Hello Please find attached the above invoices and backup Any queries please let me know Regards als eine Zeile!

Antwort

11

Mai werden Sie diese stattdessen versuchen: Verwenden

.HTMLbody = "Hello" & "<br>" & "Please find attached the above invoices and backup" & "<br>" 

statt vbNewLine

+0

Das funktioniert super! Jetzt muss ich nur meinen Text formatieren: D – DannyBland

0

Wenn Sie die E-Mail nicht als HTML benötigen, versuchen Sie es mit .body anstelle von .html.

Wenn Sie die E-Mail als HTML benötigen, müssen Sie sicherstellen, dass der gesamte Text mit HTML-Tags formatiert ist. - Der einfachste Weg, dies zu tun, ist, dass Sie HTML-Code in einer Zelle in Ihrer Arbeitsmappe haben und dann auf diese Zelle verweisen.

+0

Wie würde ich die Referenzierung einer Zelle durchführen? '.Body =" Sheets (Sheet1) .Range ("A1") '? – DannyBland

+0

Wenn Sie sich selbst eine E-Mail mit dem gewünschten Text senden, können Sie die Quelle der E-Mail anzeigen und den entsprechenden Abschnitt einschließlich HTML kopieren. Ich habe gefunden, dass es nützlich ist, dann einen Konverter zu verwenden, um dies in "sauberes HTML" zu konvertieren - Dies ist Standard-HTML, das alle verwendeten Microsoft-Tags entfernt. Auch wenn das einzige, was Sie in den Körper der E-Mail setzen, ist Zeilen müssen dann nicht als HTML gesendet werden – EdHunter

+0

Die Notwendigkeit für HTML ist wegen der Signatur, gibt es keine Möglichkeit, es in der VBA-Code selbst zu tun? – DannyBland

4

Versuchen Sie, den Text in einigen rudimentären HTML-Tags wickeln. Diese

.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>" 

geht davon aus, dass die Signatur bereits HTML auf Absatzebene formatiert. (nicht getestet; keine Garantien)

Verwandte Themen