我遇到了以下问题:使用 Outlook 2010(或一般 Outlook)时,当您回复 HTML 格式的电子邮件时,会使用收到的电子邮件中的某些格式。
段落设置通常与我的模板不同。我找到了一种将格式更改为标准设置的简单方法:
在打开的电子邮件中,在功能区上选择:
选项卡“设置文本格式”,单击右侧的“更改样式”,选择“样式集”,选择“Word 2003”
现在我想创建一个宏,当我选择“回复”、“全部回复”或“转发”时自动执行该任务。
不幸的是 Outlook 没有宏记录器 :( 我找到了类似的东西,但根本没有反应:Outlook 2007:答复和转发无法使用默认格式
或者这里的宏不起作用:http://www.codetwo.com/admins-blog/set-email-reply-format-automatically/
在 GUI 中执行上述步骤的宏代码是什么?
答案1
您只需应用所需的样式集,然后选择设为默认在底部改变风格菜单。
或者你可以这样做:
Public WithEvents OutlookInspectors As Outlook.Inspectors
Public WithEvents OutlookInspector As Outlook.Inspector
Private Sub Application_Startup()
Set OutlookInspectors = Application.Inspectors
End Sub
Private Sub OutlookInspectors_NewInspector(ByVal Inspector As Inspector)
Set OutlookInspector = Inspector
End Sub
Private Sub OutlookInspector_Activate()
On Error Resume Next
Dim Item As MailItem
If Not OutlookInspector Is Nothing Then
Set Item = OutlookInspector.CurrentItem
If Not Item Is Nothing And Item.Size = 0 Then
OutlookInspector.WordEditor.ApplyQuickStyleSet "Word 2003"
End If
End If
Set OutlookInspector = Nothing
End Sub