如何使用Outlook VBA在电子邮件中指定光标位置和文本格式
我收到一个用户的请求,要求在Outlook中创建宏 他的要求是有一个粗体、突出显示和斜体的电子邮件标题 我们能够完成这一部分,但他也要求将光标放在邮件标题下方的正文中,以便使用常规格式选项(字体、大小、颜色)输入文本 当前,当宏运行时,光标结束在电子邮件标题的开头 如果将光标移动到标题下方的行,则文本仍为粗体和斜体 是否有办法在插入标题后重置文本格式,是否有办法指定光标在标题下方结束?到目前为止,我们已经得出以下结论:如何使用Outlook VBA在电子邮件中指定光标位置和文本格式,vba,outlook,Vba,Outlook,我收到一个用户的请求,要求在Outlook中创建宏 他的要求是有一个粗体、突出显示和斜体的电子邮件标题 我们能够完成这一部分,但他也要求将光标放在邮件标题下方的正文中,以便使用常规格式选项(字体、大小、颜色)输入文本 当前,当宏运行时,光标结束在电子邮件标题的开头 如果将光标移动到标题下方的行,则文本仍为粗体和斜体 是否有办法在插入标题后重置文本格式,是否有办法指定光标在标题下方结束?到目前为止,我们已经得出以下结论: Sub Testmacro2() Dim olApp As Out
Sub Testmacro2()
Dim olApp As Outlook.Application, olEmail As Outlook.MailItem, signature As String
Set olApp = CreateObject("Outlook.Application")
Set olEmail = olApp.CreateItem(0)
With olEmail
.Display
End With
signature = olEmail.HTMLBody
With olEmail
.HTMLBody = "<HTML><BODY><span style='background:yellow;mso-highlight:yellow'><em><b><p style=font-size:14pt>Privileged & Confidential Attorney Client Communication & Work Product.</b></em><br></span></BODY></HTML>" & vbNewLine & signature
End With
Set olEmail = Nothing
Set olApp = Nothing
End Sub
Sub Testmacro2()
Dim olApp作为Outlook.Application,olEmail作为Outlook.MailItem,签名作为字符串
设置olApp=CreateObject(“Outlook.Application”)
Set olEmail=olApp.CreateItem(0)
用电子邮件
.展示
以
签名=olEmail.HTMLBody
用电子邮件
.HTMLBody=“特权和机密律师-客户沟通和工作产品。
”&vbNewLine&signature
以
设置olEmail=Nothing
设置olApp=Nothing
端接头
您需要使用Inspector.WordEditor
(返回Word.Document
对象的实例),即Inspector.WordEditor.Application.Selection
Inspector对象可以从
MailItem.GetInspector
检索,谢谢您的输入。我要试试这个。