メインコンテンツへスキップ

Outlookで特定の人を含むメールを整理するためのフォルダを作成するにはどうすればよいですか?

Author: Amanda Li Last Modified: 2025-05-23

散らかった受信トレイに圧倒されていますか?このチュートリアルでは、Outlookで特定の人を含むメールを整理するための3つの方法を紹介します。これにより、より効率的に作業を行えるようになります。


特定の人を含むメールを常に作成したフォルダに移動する

1. メールを整理するためのフォルダを作成するメールアカウントを右クリックし、右クリックメニューから「新しいフォルダ」を選択して、フォルダに名前を付けます。

the steps of always moving emails containing certain people to a created folder

2. 受信トレイまたは送信済みアイテムフォルダで、特定のメールアドレスを含むメールメッセージのいずれかを選択し、その人のすべてのメールを作成したフォルダに移動します。

3. 「ホーム」タブの「移動」グループで、「ルール」>「特定のメールアドレスからのメッセージを常に移動」および/または「ルール」>「特定のメールアドレス宛てのメッセージを常に移動」を必要に応じてクリックします。

the steps of always moving emails containing certain people to a created folder

4. 表示される「ルールと通知」ダイアログボックスで、メッセージを移動するフォルダを指定し、「OK」をクリックします。

the steps of always moving emails containing certain people to a created folder

5. 条件を満たす受信トレイまたは送信済みアイテムフォルダ内のメールは、今作成したフォルダに移動されました。また、条件を満たす将来のメールも直接そのフォルダに届きます。


特定の人向けにメールを自動的に整理する検索フォルダを作成する

メッセージをフォルダに移動せず、簡単に表示したい場合、Outlookで検索フォルダを作成できます。これにより、複数のフォルダにわたって指定された基準に一致するメールメッセージを見つけることができますが、元のフォルダにそのまま残ります。

1. 「フォルダ」タブの「新規」グループで、「新しい検索フォルダ」をクリックします。

the steps of creating a search folder to automatically organize emails for specific people
2. 表示される「新しい検索フォルダ」ダイアログで、次の操作を行います:
  • 1) 「検索フォルダを選択」ボックスの「人々やリストからのメール」リストで、「特定の人からのメール」または「特定の人へのメール」を選択します(必要に応じて)。
  • 2) 「検索フォルダをカスタマイズ」ボックスで、「選択」をクリックしてアドレスリストから人を選択します。
  • 3) メールを検索するメールアカウントを指定します。
  • 4) 「OK」をクリックします。
the steps of creating a search folder to automatically organize emails for specific people

3. 検索フォルダが「検索フォルダ」の下に作成され、条件を満たすメールメッセージが含まれます。

the steps of creating a search folder to automatically organize emails for specific people

VBAを使用してすべてのメールアカウント用にフォルダを一括作成し、メールを整理する

Outlookに複数のメールアカウントがあり、各メールアカウントに対して特定の人向けにフォルダを一括作成したい場合、VBAメソッドを使用して、メールアカウントの受信トレイや送信済みフォルダから特定の人を含むメッセージを移動できます。以下の手順に従ってください。

1. Outlookで、「ファイル」>「オプション」>「トラストセンター」をクリックし、「トラストセンターの設定」をクリックします。

the steps of creating a search folder to automatically organize emails for specific people

2. 表示されるダイアログで、「マクロの設定」に切り替え、「すべてのマクロを有効にする」を選択し、「インストールされているアドインにもマクロのセキュリティ設定を適用する」をチェックします。

the steps of creating a search folder to automatically organize emails for specific people

3. ダイアログを閉じるための「OK」ボタンをクリックします。

4. 「Alt」+「F11」キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。

5. 「挿入」>「モジュール」をクリックします。その後、次のVBAコードのいずれかをモジュールウィンドウにコピーします。

the steps of creating a search folder to automatically organize emails for specific people

VBAコード1:すべてのメールアカウントの受信トレイ全体にわたって特定の送信者を含むメールを整理するためのフォルダを一括作成する

Sub MailArchiveSenderInInbox()
'Update by ExtendOffice
Dim I As Integer
Dim xAccount As Account
Dim xItem As Object
Dim xMail As MailItem
Dim xNewFolder As Folder
Dim xInboxFolder As Folder
Dim xSenderAddress As String
Dim xRecipient As Recipient
Dim xFolderName As String
xFolderName = "NewFolder" 'Replace "NewFolder" with desired folder name
Const PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
For Each xAccount In Application.Session.Accounts
  Set xInboxFolder = xAccount.DeliveryStore.GetDefaultFolder(olFolderInbox)
  Set xNewFolder = Nothing
  Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders(xFolderName)
  If xNewFolder Is Nothing Then
    Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders.Add(xFolderName)
  End If
  For I = xInboxFolder.Items.Count To 1 Step -1
    Set xItem = xInboxFolder.Items.Item(I)
    If xItem.Class = olMail Then
      Set xMail = xItem
      xSenderAddress = ""
      If xMail.Sender.Type = "EX" Then
        xSenderAddress = xMail.Sender.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
      Else
        xSenderAddress = xMail.SenderEmailAddress
      End If
      If xSenderAddress = "" Then
        xSenderAddress = xMail.SenderEmailAddress
      End If
      If VBA.InStr(xSenderAddress, "name@example.com") <> 0 Then
        xMail.Move xNewFolder
      End If
    End If
  Next
  If xNewFolder.Items.Count = 0 Then
    xNewFolder.Delete
    xAccount.DeliveryStore.GetDefaultFolder(olFolderDeletedItems).Folders(xFolderName).Delete
  End If
Next
Set xInboxFolder = Nothing
Set xNewFolder = Nothing
End Sub

注: 上記のVBAコードの12行目、16行目、および35行目のコメントに従って、特定のスニペットを置き換える必要があります。

VBAコード2:すべてのメールアカウントの受信トレイ全体にわたって特定の受信者を含むメールを整理するためのフォルダを一括作成する

Sub MailArchiveRecipientInInbox()
'Update by ExtendOffice
Dim I As Integer
Dim xAccount As Account
Dim xItem As Object
Dim xMail As MailItem
Dim xNewFolder As Folder
Dim xInboxFolder As Folder
Dim xSenderAddress As String
Dim xRecipient As Recipient
Dim xFolderName As String
xFolderName = "NewFolder"
Const PR_SMTP_ADDRESS = "http://schemas.microsoft.com/mapi/proptag/0x39FE001E"
On Error Resume Next
For Each xAccount In Application.Session.Accounts
  Set xInboxFolder = xAccount.DeliveryStore.GetDefaultFolder(olFolderSentMail)
  Set xNewFolder = Nothing
  Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders(xFolderName)
  If xNewFolder Is Nothing Then
    Set xNewFolder = xAccount.DeliveryStore.GetRootFolder.Folders.Add(xFolderName)
  End If
  For I = xInboxFolder.Items.Count To 1 Step -1
    Set xItem = xInboxFolder.Items.Item(I)
    If xItem.Class = olMail Then
      Set xMail = xItem
      xSenderAddress = ""
      For Each xRecipient In xMail.Recipients
'        If xRecipient.Type = olCC Then
            xSenderAddress = xSenderAddress & ", " & xRecipient.PropertyAccessor.GetProperty(PR_SMTP_ADDRESS)
            If xSenderAddress = "" Then
              xSenderAddress = xSenderAddress & ", " & xRecipient.Address
            End If
'        End If
      Next
      If VBA.InStr(xSenderAddress, "name@example.com") <> 0 Then
        xMail.Move xNewFolder
      End If
    End If
  Next
  If xNewFolder.Items.Count = 0 Then
    xNewFolder.Delete
    xAccount.DeliveryStore.GetDefaultFolder(olFolderDeletedItems).Folders(xFolderName).Delete
  End If
Next
Set xInboxFolder = Nothing
Set xNewFolder = Nothing
End Sub

注:

  • 1) 上記のVBAコードの12行目、16行目、および35行目のコメントに従って、特定のスニペットを置き換える必要があります。
  • 2) 特定のCCまたはBCC受信者を含むメッセージをアーカイブするには、28行目と33行目の先頭にあるアポストロフィ(')を削除してコメントを解除します。

6. 「F5」を押してVBAコードを実行します。条件を満たすメッセージがある場合、新しいフォルダが作成されます。

注: VBAメソッドは既存のメールメッセージに適用されます。特定の人物からの/宛ての新しいメッセージをアーカイブしたい場合は、手順「4」-「6」を繰り返してください。

関連記事

Outlookで複数のデータファイル/PST/メールアカウントにまたがる検索フォルダを作成するにはどうすればよいですか?

ご存知の通り、検索フォルダはOutlookの現在のメールボックスの範囲内でのみメールを検索できます。ただし、OutlookはInstant Search機能を使用してすべてのメールボックスを検索できます。そのため、以下に示す回避策を試して、Outlookで複数のメールアカウントにまたがる検索フォルダを作成できます。

Outlookで内部メール用の検索フォルダを作成するにはどうすればよいですか?

Outlookの通常のPOP3メールアカウントでは、指定された送信者または送信者のドメインによって検索フォルダを作成するのは難しくありません。しかし、同じ方法はExchangeアカウントでは機能しません。この記事では、Exchangeアカウント内のすべての内部送信者からのメールを表示する検索フォルダを作成する方法を説明します。

Outlookで指定されたカラーカテゴリー別にメールメッセージをグループ化するにはどうすればよいですか?

時々、指定されたカラーカテゴリーでメールメッセージにマークを付けて、それらのメールメッセージを簡単にルール化したり見つけたりできるようにします。大量のメールメッセージがメールフォルダに混在している場合、指定されたカラーカテゴリーでマークされたメールメッセージを一目で見つけるのは困難です。実際、Microsoft Outlookで指定されたカラーカテゴリー別にメールメッセージを迅速にグループ化するためのいくつかのトリックがあります。

Outlookで日付範囲別にメールを整理するためのフォルダを作成するにはどうすればよいですか?

このチュートリアルでは、Outlookでフォルダを使用して日付範囲別にメールを整理するための2つの方法を紹介します。これにより、より効率的に作業を行えるようになります。


最高のオフィス生産性ツール

速報: Kutools for Outlook が無料版をリリース!

新しい Kutools for Outlook の無料版を体験してください。70以上の素晴らしい機能が永遠に使えます!今すぐダウンロードをクリック!

🤖 Kutools AI : 高度なAI技術を使用して、メールの返信、要約、最適化、拡張、翻訳、作成を簡単に行います。

📧 メール自動化: 自動返信 (POPとIMAPで利用可能) / メール送信のスケジュール / メール送信時にルールによる自動 CC/BCC / 自動転送 (高度なルール) / 自動挨拶追加 / 複数の宛先を持つメールを個別のメールに自動的に分割...

📨 メール管理: メールの取り消し / 件名やその他によるスパムメールのブロック / 重複したメールの削除 / 高度な検索 / フォルダーを整理...

📁 添付ファイルプロ: バッチ保存 / バッチ切り離し / バッチ圧縮 / 自動保存 / 自動的に切り離す / 自動圧縮...

🌟 インターフェースマジック: 😊より美しくクールな絵文字 /重要なメールが来たときに通知 / クローズ中ではなくOutlookを最小化...

👍 ワンクリックの驚き: 全員に【Attachment】付きで返信 / フィッシング対策メール / 🕘送信者のタイムゾーンを表示...

👩🏼‍🤝‍👩🏻 連絡先とカレンダー: 選択したメールから連絡先を一括追加 /連絡先グループを個別のグループに分割 / 誕生日のリマインダーを削除...

Kutools for Outlook をワンクリックで即座にアンロック。待たずに今すぐダウンロードして効率を高めましょう!

kutools for outlook features1 kutools for outlook features2