![返信時に「スタイル セット」を変更する Outlook マクロ](https://rvso.com/image/1457442/%E8%BF%94%E4%BF%A1%E6%99%82%E3%81%AB%E3%80%8C%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%20%E3%82%BB%E3%83%83%E3%83%88%E3%80%8D%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%20Outlook%20%E3%83%9E%E3%82%AF%E3%83%AD.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