![Outlook 巨集在回覆時會變更“樣式集”](https://rvso.com/image/1457442/Outlook%20%E5%B7%A8%E9%9B%86%E5%9C%A8%E5%9B%9E%E8%A6%86%E6%99%82%E6%9C%83%E8%AE%8A%E6%9B%B4%E2%80%9C%E6%A8%A3%E5%BC%8F%E9%9B%86%E2%80%9D.png)
我有以下問題:使用 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