2014-09-19 26 views
6

Próbuję wysłać wiadomość e-mail automatycznie przez program Excel, ale nowe polecenia linii nie działają! Próbowałem <br/>, vbCrLf i vbNewLineDodaj nowe linie w e-mailu VBA

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

Utrzymuje tylko dawać Hello Please find attached the above invoices and backup Any queries please let me know Regards jako jednej linii!

Odpowiedz

11

Może być możesz spróbować zamiast: Zastosowanie

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

zamiast vbnewline

+0

To działa świetnie! Teraz muszę tylko sformatować mój tekst: D – DannyBland

0

O ile nie potrzebujesz emaila do HTML, spróbuj użyć .body zamiast .html.

Jeśli potrzebujesz, aby wiadomość e-mail była html, musisz upewnić się, że cały tekst jest sformatowany przy pomocy znaczników HTML. - Najłatwiej to zrobić, aby mieć kod html w komórce w skoroszycie, a następnie odwołać się do tej komórki.

+0

Jak zrobić odniesienie do komórki? '.Body =" Arkusze (Arkusz1) .Zmiana ("A1") '? – DannyBland

+0

jeśli wyślesz wiadomość e-mail z żądanym tekstem, możesz wyświetlić źródło wiadomości e-mail i skopiować odpowiednią sekcję, w tym html. Przekonałem się, że warto użyć konwertera, aby przekonwertować go na "czysty html" - jest to standardowy html, który usuwa wszystkie używane znaczniki microsoft. Również jeśli jedyną rzeczą, którą umieszczasz w treści wiadomości e-mail, są te a następnie nie powinno być potrzeby wysyłania go jako html. – EdHunter

+0

Potrzeba HTML jest ze względu na podpis, czy nie ma sposobu, aby to zrobić w samym kodzie VBA? – DannyBland

4

Spróbuj zawijania tekstu w niektórych prymitywnych znaczników HTML.

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

Zakłada się, że podpis jest już sformatowany w HTML na poziomie akapitu. (nie przetestowane, bez gwarancji)