繁体   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