2014-09-19 4 views
6

Excel을 통해 전자 메일을 자동으로 보내려고하지만 새 줄 명령이 작동하지 않습니다! 나는 <br/>vbCrLfvbNewLineVBA 전자 메일에 새 줄 추가

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

그것은 단지 하나 개의 라인으로 Hello Please find attached the above invoices and backup Any queries please let me know Regards주고 계속 시도했습니다!

답변

11

는 대신을 시도 할 수 있음 : 대신 사용

+0

잘 작동합니다! 이제는 텍스트 형식을 지정해야합니다. D – DannyBland

0

이메일이 HTML이 아닌 경우 .html 대신 .body를 사용해보십시오.

이메일이 html 일 필요가있는 경우 전체 텍스트가 Html 태그로 포맷되었는지 확인해야합니다. 가장 쉬운 방법은 통합 문서의 셀에 html 코드를 작성한 다음이 셀을 참조하는 것입니다.

+0

셀 참조는 어떻게합니까? '.Body = "Sheets (Sheet1) .Range ("A1 ")'? – DannyBland

+0

원하는 텍스트로 전자 메일을 보내면 전자 메일 원본을보고 html을 포함한 관련 섹션을 복사 할 수 있습니다 .. 나는 이것을 변환기를 사용하여 "clean html"로 변환하는 것이 유용하다는 것을 알았습니다 - 이것은 microsoft used 태그를 모두 제거하는 표준 html입니다. 또한 전자 메일 본문에 넣는 유일한 것이 줄을 입력하면 html로 보내지 않아도됩니다. – EdHunter

+0

HTML 때문에 서명이 필요한 이유는 VBA 코드 자체에서이를 수행 할 방법이 없기 때문입니까? – DannyBland

4

몇 가지 기본적인 HTML 태그의 텍스트를 포장하십시오 vbnewline의

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

.

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

이 서명은 이미 단락 수준에서 HTML 서식이 지정되어 있다고 가정합니다. (테스트 안 함, 보증 없음)