OutlookVBAで電子メールの返信と転送に異なるフォントの色を自動的に使用する方法

今すぐ共有:

既定では、Outlookが電子メールの返信と転送に異なるフォントの色を自動的に使用するようにすることはできません。 したがって、そのような要件がある場合は、このpを読むことができますost スマートなアプローチを学ぶために。

Outlookでは、電子メールの返信と転送の両方に使用するフォントのみを指定できます。 「ファイル」>「オプション」に移動できます。 次に、「Outlookのオプション」で「メール」タブに移動し、「ひな形とフォント…」ボタンをクリックします。 次のウィンドウで、「メッセージの返信または転送」に「フォント」ボタンが表示されます。 それをクリックすると、メールの返信と転送に特定のフォントの色を設定できます。

メッセージの返信または転送のフォントを変更する

ただし、多くのユーザーは、電子メールの返信または転送に異なるフォントの色を使用することを望んでいます。 Outlookはこのための直接的な機能を提供していませんが、それでもVBAコードで実現できます。 さて、そのようなVBAコードを入手するために読んでください。

メールの返信と転送に異なるフォントの色を自動的に使用

  1. としてtart、Outlookアプリケーションを起動します。
  2. 次に、「」を参照してVBAエディターをトリガーします。OutlookでVBAコードを実行する方法"
  3. 次に、「オブジェクトライブラリを追加する方法raryVBAでの参照」、「MS Word ObjectLib」への参照を追加しますrary」。
  4. 続いて、次のコードを「ThisOutlookSession」プロジェクトにコピーします。
Public WithEvents objInspectors As Outlook.Inspectors
Public WithEvents objExplorer As Outlook.Explorer
Public WithEvents objMail As Outlook.MailItem

Private Sub Application_Startup()
    Set objInspectors = Outlook.Application.Inspectors
    Set objExplorer = Outlook.Application.ActiveExplorer
End Sub

Private Sub objInspectors_NewInspector(ByVal Inspector As Inspector)
    If TypeOf Inspector.CurrentItem Is MailItem Then
       Set objMail = Inspector.CurrentItem
    End If
End Sub

Private Sub objExplorer_SelectionChange()
    On Error Resume Next
    If TypeOf objExplorer.Selection.Item(1) Is MailItem Then
       Set objMail = objExplorer.Selection.Item(1)
    End If
End Sub

Private Sub objMail_Reply(ByVal Response As Object, Cancel As Boolean)
    Dim objReply As Outlook.MailItem
    Dim objReplyDoc As Word.Document
    Dim objDocSelection As Word.Selection
 
    Cancel = True
    Set objReply = objMail.Reply
    objReply.Display
    Set objReplyDoc = objReply.GetInspector.WordEditor
    objReplyDoc.Range(0, 0).Select
    Set objDocSelection = objReplyDoc.Application.Selection
    'Use "Pink" font in "Reply"
    objDocSelection.Font.ColorIndex = wdPink
End Sub

Private Sub objMail_ReplyAll(ByVal Response As Object, Cancel As Boolean)
    Dim objReplyAll As Outlook.MailItem
    Dim objReplyAllDoc As Word.Document
    Dim objDocSelection As Word.Selection
 
    Cancel = True
    Set objReplyAll = objMail.ReplyAll
    objReplyAll.Display
    Set objReplyAllDoc = objReplyAll.GetInspector.WordEditor
    objReplyAllDoc.Range(0, 0).Select
    Set objDocSelection = objReplyAllDoc.Application.Selection
    'Use "Green" font in "Reply All"
    objDocSelection.Font.ColorIndex = wdGreen
End Sub

Private Sub objMail_Forward(ByVal Forward As Object, Cancel As Boolean)
    Dim objForward As Outlook.MailItem
    Dim objForwardDoc As Word.Document
    Dim objDocSelection As Word.Selection
 
    Cancel = True
    Set objForward = objMail.Forward
    objForward.Display
    Set objForwardDoc = objForward.GetInspector.WordEditor
    objForwardDoc.Range(0, 0).Select
    Set objDocSelection = objForwardDoc.Application.Selection
    'Use "Blue" font in Forward
    objDocSelection.Font.ColorIndex = wdBlue
End Sub

VBAコード-電子メールの返信と転送に異なるフォントの色を自動的に使用する

  1. その後、解像度tartOutlookでこのマクロをアクティブにします。
  2. 最後に、試してみることができます。
  • メールを選択または開きます。
  • 次に、「返信」ボタンをクリックします。 メールに返信する際に、本文にいくつかの単語を入力できます。 フォントの色はピンクでなければなりません。「返信」の「ピンク」フォント
  • または、「全員に返信」ボタンをクリックしてください。 新しい「全員に返信」メールでは、本文に単語を入力します。 フォントの色は確かに緑です。「全員に返信」の「緑」フォント
  • 同様に、「進む」ボタンをクリックします。 転送メールでは、新しい単語が青色で表示されます。「Forward」の「Blue」フォント

信頼できるソフトウェアに頼る

の場合には Outlookの破損、Most ユーザーはOutlookの回復ソフトウェアに頼る傾向があります。 市場にはそのようなプログラムがたくさんあります。 そしてそれらのいくつかは無料ですらあります。 それにもかかわらず、あなたはそれらが現在のケースをますます悪化させるかもしれないという点で未知のソースからのものに注意するべきです。 あなたは次のような信頼できる経験豊富なツールを利用する必要があります DataNumen Outlook Repair.

著者紹介:

Shirley Zhangは、のデータ復旧の専門家です。 DataNumen、Inc。は、以下を含むデータ復旧技術の世界的リーダーです。 破損したSQL と見通し修理ソフトウェア製品。 詳細については、次のWebサイトをご覧ください。 WWW。datanumen.com

今すぐ共有:

コメントは締め切りました。