簡體   English   中英

Excel VBA發送的電子郵件的格式正文

[英]Format body of email sent by Excel VBA

我已經看到了有關此主題的一些問題,但沒有一個特定於/類似於此場景的問題。

電子郵件的正文是通過用戶表單中的輸入接收的。 我現在想將其格式設置為Calibri size11。我嘗試了幾種方法,盡管代碼沒有出錯,但是在填充電子郵件時,它仍然是Times New Roman 12。

第一個正文行稱為文本框,是我嘗試添加格式的地方。 第二行是維護換行符所必需的。

對不起這個基本問題,我還在學習!

        .To = UserName
        .cc = txtCC
        .BCC = txtBCC
        .Importance = Importance
        .Subject = txtSubject.Value
        .HTMLBody = "<p style='font-family:calibri;font-size:14.5'>txtBody.Value</font></p>"
        .HTMLBody = Replace(UserForm1.txtBody.Text, vbCrLf, "<br>")

實際上,我不確定是否可以幫忙,但這里有一些建議:

為什么要編寫html主體,然后用userform.textbox中的文本覆蓋它?

而是嘗試類似:

.To = UserName
.cc = txtCC
.BCC = txtBCC
.Importance = Importance
.Subject = txtSubject.Value
AdaptedText = Replace(UserForm1.txtBody.Text, vbCrLf, "<br>")
.HTMLBody = "<p style='font-family:calibri;font-size:14.5'>" & AdaptedText & "</font></p>"

@Kathara的解決方案對我來說效果很好,但也可以刪除該</font>標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM