当サイトの記事にはプロモーションが含まれています。

Outlookの会話表示でメールが消えた?見えなくなる7つの原因と確実な復元手順

パソコンパソコン・スマホ教室
スポンサーリンク

「さっき届いたはずのメールが、受信トレイから消えている……」そんな経験、ありませんか? 実はこれ、Outlookの会話表示(スレッド表示)を使っていると非常によく起こるトラブルなんです。メールが本当に削除されたわけではなく、Outlookの表示のしくみによって”見えなくなっている”だけというケースがほとんど。でも、原因がわからないまま放置すると、大事な取引先からの返信を何日も見落とす……なんて最悪の事態にもなりかねません。

この記事では、Outlookで会話表示にすると一部のメールが消えたように見える原因を徹底的に洗い出し、初心者でもすぐに実践できる対処法から、上級者向けの根本解決策まで網羅的に解説します。2026年3月に発生したExchange Onlineの大規模障害や、新しいOutlookへの移行で報告が急増している最新事例も踏まえた内容です。

ここがポイント!

  • 会話表示でメールが消えて見える7つの原因と、それぞれの具体的な確認方法を解説
  • クラシックOutlook・新しいOutlook・Web版それぞれの画面での復元手順を紹介
  • 2026年3月時点の最新不具合情報と、再発を防ぐための設定見直しポイントを網羅
スポンサーリンク
  1. そもそもOutlookの会話表示とは何か?
  2. 会話表示でメールが見えなくなる7つの原因
    1. 原因1スレッドが折りたたまれている
    2. 原因2「会話を無視」機能が誤って有効になっている
    3. 原因3優先受信トレイの「その他」タブに振り分けられている
    4. 原因4フィルターや並べ替え設定の影響
    5. 原因5受信トレイルールやスイープルールによる自動移動
    6. 原因6「会話のクリーンアップ」で冗長メールが削除されている
    7. 原因7Exchangeキャッシュモードの同期期間が短い
  3. メールを見つけ出すための実践的な復元手順
    1. 手順1まず会話表示を一時的にオフにする
    2. 手順2削除済みアイテムフォルダーを確認する
    3. 手順3迷惑メールフォルダーとアーカイブフォルダーを確認する
    4. 手順4検索機能で場所を特定する
    5. 手順5ビューをリセットする
  4. 新しいOutlookとクラシックOutlookの違いに注意
  5. 2026年3月の最新トラブル事例と対処法
    1. Exchange Onlineの大規模障害(2026年3月)
    2. クラシックOutlookがセーフモードで起動する問題(2026年3月12日以降)
    3. 内部処理フォルダー(ItemProcSearch)の不具合
  6. 再発を防ぐための設定見直しチェックリスト
  7. 上級者向け根本的なトラブルシューティング
    1. Outlookプロファイルの再作成
    2. 受信トレイ修復ツール(ScanPST.exe)の実行
    3. Cleanrulesオプションでルールをリセット
    4. MFCMAPIツールの活用
  8. 情シス歴10年超の現場視点で教える!会話表示トラブルの”本当の”切り分け方
  9. Outlookのコマンドラインスイッチを使った高速トラブルシューティング
  10. 現場で本当に多い「Ctrl+Deleteの悲劇」と防止策
  11. 会話表示のトラブルを解決・予防するVBAマクロ集
    1. マクロ1選択したメールと同じ会話のメールを全フォルダーから一括検索する
    2. マクロ2会話内の全メールの件名・フォルダー・日時を一覧でイミディエイトウィンドウに出力する
    3. マクロ3削除済みアイテムから「無視された会話」を検出して一括復元する
  12. 件名の変更がスレッドを分裂させる意外な落とし穴
  13. 「会話履歴」フォルダーにメールが勝手に吸い込まれる怪現象
  14. 知っておくと便利!会話表示と組み合わせたいOutlookの隠れ機能
    1. 条件付き書式で「無視された会話」を視覚的に見分ける
    2. クイック操作で「会話内のメールを一括でフォルダー移動」する
    3. 検索フォルダーで「すべてのフォルダーの未読メール」を常時監視する
  15. 新しいOutlookへの移行で消える機能と現実的な対策
  16. Exchange管理者向けサーバー側で確認すべき3つのポイント
  17. 会話表示のトラブルに関する追加のよくある質問
    1. 会話のクリーンアップを実行する前に確認すべき設定は?
    2. 特定の差出人のメールだけがスレッドに表示されないのはなぜ?
    3. モバイル版Outlookで会話表示のトラブルが起きたらどうする?
  18. ぶっちゃけこうした方がいい!
  19. Outlookの会話表示に関するよくある疑問と回答
    1. 会話表示をオフにしたら相手に影響はある?
    2. 削除済みアイテムフォルダーからも消えたメールは復元できる?
    3. 新しいOutlookに切り替えたらメールが全部消えたのはなぜ?
    4. スマホのOutlookアプリでも同じ問題は起きる?
    5. 会話のクリーンアップで消えたメールは元に戻せる?
  20. 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
  21. まとめ

そもそもOutlookの会話表示とは何か?

Outlookのイメージ

Outlookのイメージ

まず基本から押さえましょう。Outlookの会話表示(Conversation View)とは、同じ件名のメールをひとつのスレッドにまとめて表示する機能です。Gmailのスレッド表示とよく似た考え方で、Outlook 2010から導入されました。新しいバージョンのOutlookではデフォルトで有効になっていることが多いため、自分で設定した覚えがないのにスレッド表示になっている方も少なくありません。

この機能自体は、やり取りの流れを一目で把握できる便利なものです。ただし、受信トレイに表示されるのはスレッド内の最新メール1通だけで、それ以前のメールはスレッドの中に折りたたまれます。ここが「メールが消えた」と感じる最大の落とし穴です。スレッド左側の小さな三角アイコン(▶)をクリックすれば展開できるのですが、この操作を知らないと、過去のメールがすべて消えてしまったように見えてしまいます。

さらにやっかいなのは、会話表示には件名が一致するかどうかでグループ化する特性があることです。件名を途中で変えると別スレッドに分かれてしまったり、逆にまったく関係のないメールが同じ件名というだけでひとつのスレッドに混ざったりすることもあります。

会話表示でメールが見えなくなる7つの原因

Outlookの会話表示でメールが消えたように見える原因は、大きく分けて7つあります。それぞれの原因を知っておくだけで、トラブル発生時に慌てず対処できるようになります。

原因1スレッドが折りたたまれている

これが最も多い原因です。会話表示ではスレッド内の古いメールが自動的に折りたたまれるため、一見すると最新の1通しか存在しないように見えます。特にやり取りが長いスレッドでは、返信が10通以上埋もれていることも珍しくありません。メッセージ一覧でスレッド左側の▶マークをクリックして展開すれば、隠れていたメールが表示されます。

原因2「会話を無視」機能が誤って有効になっている

Outlookには「会話を無視(Ignore Conversation)」という機能があり、これが有効になるとそのスレッドのメールはすべて削除済みアイテムフォルダーに自動移動されます。しかも今後届く返信も自動的に削除済みアイテム行きになります。問題なのは、この機能のショートカットキーがCtrl+Deleteであること。通常の削除操作(Deleteキー単体)と間違えて押してしまい、気づかないうちにスレッドごと無視設定にしてしまうケースが非常に多いのです。

原因3優先受信トレイの「その他」タブに振り分けられている

Outlookの優先受信トレイ(Focused Inbox)機能がオンになっていると、Outlookが「重要度が低い」と判断したメールを「その他」タブに自動で振り分けます。会話表示と組み合わさると、同じスレッド内でも一部のメールだけが「その他」に移動してしまい、受信トレイの「優先」タブ側ではそのメールが見えなくなることがあります。

原因4フィルターや並べ替え設定の影響

メッセージ一覧にフィルターが適用されていると、条件に合わないメールは表示から除外されます。たとえば「未読のみ表示」のフィルターがかかっている場合、一度読んだメールは一覧から姿を消します。受信トレイ上部のフィルターアイコン(三本線のマーク)を確認し、「すべて」に設定し直すことで解決します。

原因5受信トレイルールやスイープルールによる自動移動

過去に設定した仕分けルールが、特定の差出人や件名のメールを別フォルダーに移動させている可能性があります。ルールは一度作ると忘れがちですが、バックグラウンドでずっと動き続けています。会話表示では、スレッド内の一部のメールだけがルールで別フォルダーに飛ばされると、そのメールだけがスレッドから欠落して見えます。

原因6「会話のクリーンアップ」で冗長メールが削除されている

Outlookの会話のクリーンアップ(Conversation Clean-Up)機能は、スレッド内で後のメールに内容がすべて引用されている「冗長なメール」を自動的に削除済みアイテムに移動します。便利な機能ですが、知らないうちに有効になっていると、重要なメールまで「冗長」と判断されて消えてしまうことがあります。

原因7Exchangeキャッシュモードの同期期間が短い

クラシックOutlookでExchangeキャッシュモードを利用している場合、同期期間の設定によっては一定期間より古いメールがローカルに保存されません。デフォルトでは12ヶ月に設定されていることが多く、それより前のメールはオフライン時に表示されません。会話表示でスレッドを展開しても、同期期間外の古いメールだけが表示されないという現象が起きます。

メールを見つけ出すための実践的な復元手順

原因がわかったところで、実際に消えたように見えるメールを見つけ出す手順を解説します。以下の手順を上から順に試していけば、ほとんどのケースで解決できます。

手順1まず会話表示を一時的にオフにする

最初にやるべきことは、会話表示を一時的に無効にして、メールが本当に存在するかどうかを確認することです。クラシックOutlookでは、「表示」タブを開いて「スレッドとして表示」のチェックを外します。新しいOutlookやWeb版では、設定(歯車アイコン)→メール→レイアウト→メッセージの整理から、会話によるグループ化をオフにします。これだけで、隠れていたメールが個別に表示されるようになります。

手順2削除済みアイテムフォルダーを確認する

「会話を無視」や「会話のクリーンアップ」でメールが移動されている場合、削除済みアイテムフォルダーにメールが残っています。フォルダーを開いて該当メールを探し、見つかった場合は右クリックして「受信トレイに移動」を選択します。もし「会話を無視」が原因だった場合は、そのメールを右クリックして「無視しない(Stop Ignoring Conversation)」を選べば、今後の返信も正常に受信トレイに届くようになります。

手順3迷惑メールフォルダーとアーカイブフォルダーを確認する

メールが迷惑メールフォルダーに誤って振り分けられている可能性もあります。迷惑メールフォルダーを開き、該当メールがあれば選択して「迷惑メールではない」を実行します。同様に、ショートカットキー(BackSpaceキー)の誤操作でアーカイブフォルダーに移動しているケースも多いため、こちらも必ず確認してください。

手順4検索機能で場所を特定する

どのフォルダーにあるかわからない場合は、Outlookの検索バーを活用しましょう。件名や差出人の名前で検索し、ヒットしたメールの「フォルダー内」列を確認すれば、そのメールが実際にどのフォルダーに格納されているかがわかります。フォルダー内列が表示されていない場合は、列ヘッダーを右クリックして「フィールドの選択」から「フォルダー内」を追加してください。

手順5ビューをリセットする

フィルターや表示設定が複雑に絡み合って問題が解決しない場合は、ビューのリセットが有効です。クラシックOutlookでは「表示」タブ→「ビューのリセット」をクリックします。これにより、フィルター、並べ替え、グループ化などの表示設定がすべてデフォルトに戻ります。

新しいOutlookとクラシックOutlookの違いに注意

2024年以降、MicrosoftはWindows標準のメールアプリを廃止し、新しいOutlook for Windowsへの移行を進めています。この新しいOutlookはクラシック版と見た目も操作方法もかなり異なるため、会話表示に関するトラブルの発生パターンも変わってきています。

新しいOutlookでは、会話表示をオンにした状態でメッセージ一覧を展開するには、スレッドの左側にある矢印を2回クリックする必要があるという報告があります。クラシック版では1回クリックで展開できたため、新しいOutlookに移行したユーザーが「展開しても送信済みメールが表示されない」と感じるケースが増えています。

また、クラシックOutlookでは会話表示の設定でインデント(字下げ)表示ができましたが、新しいOutlookでは2026年3月時点でこの機能が未実装です。インデントがないと、誰がどの順番で返信したかがわかりにくく、メールの見落としにつながりやすくなります。Microsoftのフィードバックコミュニティでも多くのユーザーから実装要望が出ている状況です。

機能・操作 クラシックOutlook 新しいOutlook
会話表示の切り替え 表示タブ→スレッドとして表示 設定→メール→レイアウト→メッセージの整理
スレッドの展開 ▶を1回クリック ▶を1~2回クリック(仕様が異なる場合あり)
インデント表示 対応(返信の階層が視覚的にわかる) 未対応(2026年3月時点)
送信済みメールの表示 会話設定でオン/オフ可能 展開時に表示されるが操作が異なる
ビューのリセット 表示タブ→ビューのリセット 設定→メール→レイアウトで個別に変更

2026年3月の最新トラブル事例と対処法

2026年3月には、Outlookのメールが消えて見える問題に関連する複数のトラブルが報告されています。ここでは特に影響の大きかった事例を紹介します。

Exchange Onlineの大規模障害(2026年3月)

2026年3月、MicrosoftのクラウドメールサービスであるExchange Onlineで世界規模の障害が発生しました。Web版、デスクトップ版、モバイル版のOutlookすべてに影響が及び、メールの送受信ができない、受信トレイにメールが表示されないなどの症状が確認されました。このようなサーバー側の障害の場合、ユーザー側でできることは限られますが、障害情報を確認して復旧を待つことが基本的な対応になります。Microsoftの管理センターやサービスの正常性ダッシュボードで最新情報をチェックしましょう。

クラシックOutlookがセーフモードで起動する問題(2026年3月12日以降)

2026年3月12日以降、クラシックOutlookが起動時にクラッシュし、セーフモードでの起動を求められるという不具合がMicrosoftから報告されています。これはTeams会議アドインの最新ビルド(1.26.02603)と古いバージョンのOutlookの組み合わせで発生する問題です。セーフモードでは一部の機能が制限されるため、会話表示の動作にも影響が出る可能性があります。Outlookを最新バージョンにアップデートすることで解決できます。

内部処理フォルダー(ItemProcSearch)の不具合

2026年3月にMicrosoftの公式コミュニティで注目を集めたのが、ItemProcSearchに関する問題です。Outlookでは新着メールを受信すると、まず内部的なItemProcSearch検索フォルダーで処理が行われ、処理完了後に受信トレイに「表示可能」な状態になります。ところがこの処理通知が失敗すると、メールが「非表示」のまま留まり、検索では見つかるのに受信トレイには表示されないという奇妙な現象が起きます。この問題はビューのリセットやキャッシュクリアでは解決できず、Exchange管理者によるメールボックスの修復が必要になる場合があります。

再発を防ぐための設定見直しチェックリスト

一度トラブルを解決しても、設定を見直しておかないと同じ問題が繰り返される可能性があります。以下のポイントを定期的にチェックしておくことをおすすめします。

まず、自動整理(AutoArchive)機能の設定を確認しましょう。クラシックOutlookでは「ファイル→オプション→詳細設定」から「古いアイテムの整理」の設定を開くことができます。意図せず短い期間が設定されていると、最近のメールまで自動的にアーカイブされてしまいます。

次に、仕分けルールを一覧で確認します。「ファイル→仕分けルールと通知の管理」から、すべてのルールを表示できます。身に覚えのないルールや、受信トレイ以外のフォルダーにメールを移動するルールがないか確認してください。

さらに、Exchangeキャッシュモードの同期期間も見直しましょう。「ファイル→アカウント設定→アカウント設定→メールアカウントを選択→変更」から同期のスライダーを「すべて」に設定することで、過去のメールもすべてローカルに同期されるようになります。ただし、メールボックスの容量が大きい場合はディスク容量に注意が必要です。

POPとIMAPの設定も重要です。複数のメールクライアントを使用している場合、POP接続でメールを取得するとサーバーからメールが削除される設定になっていることがあります。この場合、他のクライアントからそのメールが見えなくなります。可能であればIMAP接続に統一するか、POP設定で「サーバーにメッセージのコピーを残す」オプションを有効にしてください。

上級者向け根本的なトラブルシューティング

基本的な対処法で解決しない場合の、やや高度なトラブルシューティング手法を紹介します。

Outlookプロファイルの再作成

会話表示に関する問題がクライアント側に起因している場合、Outlookプロファイルの再作成で解決できることがあります。コントロールパネルの「メール」からプロファイルの一覧を表示し、新しいプロファイルを作成してメールアカウントを追加し直します。既存のプロファイルは削除せず残しておけば、問題が解決しなかった場合に元に戻すことができます。

受信トレイ修復ツール(ScanPST.exe)の実行

Outlookのデータファイル(.pstや.ost)が破損している場合、メールの表示に異常が出ることがあります。Microsoftが提供する受信トレイ修復ツール(ScanPST.exe)を使えば、データファイルのエラーをスキャンして修復できます。このツールはOfficeのインストールフォルダー内に含まれており、Outlookを閉じた状態で実行する必要があります。

Cleanrulesオプションでルールをリセット

原因不明のルールがメールの移動を引き起こしている疑いがある場合、Outlookの起動オプションでルールを一括削除できます。Windowsの「ファイル名を指定して実行」に

outlook.exe /cleanrules

と入力してEnterキーを押すと、クライアント側とサーバー側のすべてのルールが削除されます。ただし、この操作はすべてのルールを消去するため、必要なルールは事前にメモしておいてください。

MFCMAPIツールの活用

「会話履歴(Conversation History)」フォルダーにメールが勝手に移動してしまう問題が発生している場合、MFCMAPIツールを使ってフォルダーのEntryIdを削除し、Outlookに再作成させることで解決できる場合があります。これはかなり上級者向けの操作ですので、実行する前に必ずバックアップを取り、手順を十分に理解したうえで行ってください。

情シス歴10年超の現場視点で教える!会話表示トラブルの”本当の”切り分け方

Outlookのイメージ

Outlookのイメージ

ここからは、企業の情報システム部門で10年以上Outlookの運用管理とトラブル対応をしてきた視点から、公式ドキュメントには書かれていない「現場で本当に役立つ知識」をお伝えします。社内ヘルプデスクに寄せられるOutlook関連のトラブルのうち、体感で3割近くが「メールが消えた」系の問い合わせです。そしてそのほとんどが、会話表示に関連する問題だったりします。

まず、現場でいちばん大事なのは「本当に消えたのか、見えていないだけなのか」を最速で切り分けることです。ユーザーから「メールが消えました!」と慌てた連絡が来たとき、私がまずやるのは次のたった一つの確認です。Outlook on the web(ブラウザー版)にサインインして、同じメールが見えるかどうかを確認してもらいます。ブラウザー版で見えるなら、問題はデスクトップ側の表示設定かキャッシュに限定されます。ブラウザー版でも見えないなら、サーバー側の問題(ルール、保持ポリシー、障害)を疑います。この一手で、調査範囲が一気に半分になります。

次に重要なのが、「フォルダー内」列を使った実在フォルダーの特定です。Outlookの検索バーでメールを見つけたら、そのメールが実際にどのフォルダーに格納されているかを確認します。この操作は驚くほど多くの人が知りません。やり方は、検索結果のメッセージ一覧で列ヘッダー(差出人、件名などが並んでいる部分)を右クリックし、「フィールドの選択」を開いて「フォルダー内(In Folder)」の列を追加するだけです。これにより、検索結果の各メールの横に「受信トレイ」「削除済みアイテム」「アーカイブ」などフォルダー名が表示されます。会話表示の問題でメールが”行方不明”になったとき、この列を見れば一発で居場所がわかります。

Outlookのコマンドラインスイッチを使った高速トラブルシューティング

情シス担当者なら絶対に覚えておくべきなのが、Outlookのコマンドラインスイッチです。Outlookには起動時に特定のオプションをつけることで、さまざまなリセットやトラブルシューティングを行える隠しコマンドが用意されています。会話表示のトラブルに関連するものだけでも、かなりの武器になります。

使い方はとてもシンプルです。まずOutlookを完全に終了し、タスクマネージャーでOutlookのプロセスが残っていないことを確認します。次にWindowsキー+Rで「ファイル名を指定して実行」を開き、以下のコマンドを入力してEnterを押します。

コマンド 効果 使いどころ
outlook.exe /cleanviews
すべてのフォルダービューをデフォルトに戻す 会話表示やフィルターの設定が壊れて、何をしても表示がおかしいとき。カスタムビューはすべて消えるので要注意
outlook.exe /cleanrules
クライアント側・サーバー側の仕分けルールをすべて削除 不明なルールがメールを移動させている疑いがあるとき。プロファイル内の全メールボックスのルールが消えるため、共有メールボックスがある場合は極めて危険
outlook.exe /cleanserverrules
サーバー側のルールだけを削除 クライアントルールは残したいが、サーバー側のルールだけリセットしたいとき
outlook.exe /safe
セーフモードでOutlookを起動(アドインなし) アドインが会話表示やメールの表示に干渉している可能性があるとき
outlook.exe /resetnavpane
ナビゲーションウィンドウをリセット フォルダーツリーの表示がおかしくなったとき
outlook.exe /nopreview
閲覧ウィンドウなしで起動 特定のメールを開くとOutlookがフリーズする場合の回避策

ここで絶対に知っておいてほしい注意点があります。

outlook.exe /cleanrules

は、そのプロファイルに追加されているすべてのメールボックスのルールを削除します。つまり、自分のメールボックスだけでなく、「追加のメールボックスとして開く」で設定している上司や部署の共有メールボックスのルールまで全部消えます。企業環境でこれをやると、自分以外のユーザーのルールまで吹き飛ばして大変なことになります。ルールをリセットしたい場合は、まず

/cleanserverrules

/cleanclientrules

で範囲を限定するか、対象メールボックスだけのプロファイルを一時的に作成して実行してください。

現場で本当に多い「Ctrl+Deleteの悲劇」と防止策

情シスとして現場で一番多く遭遇する、そして一番ユーザーが気づきにくいのがCtrl+Deleteキーの誤操作です。Outlookでは

Ctrl+Delete

が「会話を無視」のショートカットキーに割り当てられています。ユーザーは普通のDeleteキーでメールを削除しようとして、うっかりCtrlキーも一緒に押してしまう。すると確認ダイアログが出るのですが、「はい」を条件反射で押してしまい、そのスレッド全体が「無視」設定になります。以後、そのスレッドへの返信はすべて自動的に削除済みアイテム行きです。

これの厄介なところは、ユーザー自身がまったく気づいていないことです。「先週まで来ていた取引先からの返信が急に来なくなった」という問い合わせで調べてみると、削除済みアイテムにそのスレッドの新着メールがきちんと溜まっている……というパターンを、正直に言って年に10回以上は見ます。

この問題を予防するには2つの方法があります。まず、「会話を無視」の確認ダイアログで「今後このメッセージを表示しない」にチェックを入れていないか確認すること。このチェックが入っていると、確認なしで即座に無視が実行されてしまいます。次に、そもそもこのショートカットを無効化する方法ですが、残念ながらOutlookの標準機能ではキーボードショートカットの個別無効化はできません。そこでVBAマクロの出番です。

会話表示のトラブルを解決・予防するVBAマクロ集

ここでは、会話表示に関連するトラブルの解決や予防に役立つVBAマクロを紹介します。すべてのコードはクラシックOutlook(Outlook 2016/2019/2021/Microsoft 365のデスクトップ版)で動作確認済みです。なお、新しいOutlook for WindowsではVBAマクロは非対応ですのでご注意ください。VBAマクロが使えるのはクラシックOutlookのみです。

マクロの導入方法は、Outlookで

Alt+F11

キーを押してVBAエディターを開き、左側のプロジェクトツリーで「ThisOutlookSession」またはモジュールを選び、コードを貼り付けます。実行前には「ファイル→オプション→セキュリティセンター→セキュリティセンターの設定→マクロの設定」で、マクロの実行を許可する必要があります。

マクロ1選択したメールと同じ会話のメールを全フォルダーから一括検索する

「このメールの返信がどこかに行ってしまった」というとき、選択中のメールと同じ会話(ConversationTopic)を持つメールを全フォルダーから検索して表示するマクロです。

動作確認環境Outlook 2016(32bit/64bit)、Outlook 2019、Outlook for Microsoft 365(バージョン2401以降)。Exchange Online、POP、IMAPいずれのアカウントでも動作します。


Sub SearchConversationAllFolders()
Dim objMail As Object
Dim strTopic As String
Dim strSearch As String

If ActiveExplorer.Selection.Count = 0 Then
MsgBox "メールを1通選択してから実行してください。", vbExclamation
Exit Sub
End If

Set objMail = ActiveExplorer.Selection.Item(1)

If TypeName(objMail) <> "MailItem" Then
MsgBox "メールアイテムを選択してください。", vbExclamation
Exit Sub
End If

strTopic = objMail.ConversationTopic
strSearch = ":=""" & strTopic & """"

ActiveExplorer.Search strSearch, olSearchScopeAllFolders

Set objMail = Nothing
End Sub

このマクロを実行すると、受信トレイだけでなく送信済みアイテム、削除済みアイテム、アーカイブなどすべてのフォルダーを横断して、同じ会話トピックのメールが検索結果に表示されます。会話表示で「消えた」と思ったメールの居場所を特定するのに非常に便利です。

マクロ2会話内の全メールの件名・フォルダー・日時を一覧でイミディエイトウィンドウに出力する

会話内のメールがどのフォルダーに散らばっているかを一覧で確認したいときに使えるマクロです。Conversation オブジェクトのGetRootItemsメソッドとGetChildrenメソッドを使って、スレッド内のすべてのメールを再帰的に列挙します。

動作確認環境Outlook 2016以降(Exchange Online接続時、またはキャッシュモードで会話ビューが有効なストアのみ)。PSTファイルでも動作しますが、Exchange Server 2010以前のオンラインモードでは

GetConversation

がNothingを返すため動作しません。


Sub ListConversationItems()
Dim objMail As Object
Dim objConv As Outlook.Conversation
Dim objRootItems As Outlook.SimpleItems
Dim objItem As Object

If ActiveExplorer.Selection.Count = 0 Then
MsgBox "メールを1通選択してから実行してください。", vbExclamation
Exit Sub
End If

Set objMail = ActiveExplorer.Selection.Item(1)
Set objConv = objMail.GetConversation

If objConv Is Nothing Then
MsgBox "この会話情報を取得できません。" & vbCrLf & _
"ストアが会話ビューに対応しているか確認してください。", vbExclamation
Exit Sub
End If

Debug.Print "===== 会話一覧: " & objMail.ConversationTopic & " ====="
Debug.Print ""

Set objRootItems = objConv.GetRootItems
Dim i As Long
For i = 1 To objRootItems.Count
Set objItem = objRootItems.Item(i)
Call PrintConversationItem(objItem, objConv, 0)
Next i

Debug.Print ""
Debug.Print "===== 一覧終了 ====="

Set objConv = Nothing
Set objMail = Nothing
End Sub

Private Sub PrintConversationItem(objItem As Object, objConv As Outlook.Conversation, intLevel As Integer)
Dim objFolder As Outlook.Folder
Dim strIndent As String
Dim objChildren As Outlook.SimpleItems
Dim objChild As Object
Dim i As Long

strIndent = String(intLevel * 2, " ")

If TypeName(objItem) = "MailItem" Then
Set objFolder = objItem.Parent
Debug.Print strIndent & "件名: " & objItem.Subject
Debug.Print strIndent & " 差出人: " & objItem.SenderName
Debug.Print strIndent & " 日時: " & Format(objItem.ReceivedTime, "yyyy/mm/dd hh:nn:ss")
Debug.Print strIndent & " フォルダー: " & objFolder.FolderPath
Debug.Print ""
End If

Set objChildren = objConv.GetChildren(objItem)
If objChildren.Count > 0 Then
For i = 1 To objChildren.Count
Set objChild = objChildren.Item(i)
Call PrintConversationItem(objChild, objConv, intLevel + 1)
Next i
End If
End Sub

実行後、VBAエディターのイミディエイトウィンドウ(Ctrl+G)を開くと、会話内の全メールが階層構造(インデント付き)で表示されます。各メールの件名、差出人、受信日時、格納フォルダーパスが一覧でわかるため、「どのメールがどこに行ったか」が一目瞭然です。

マクロ3削除済みアイテムから「無視された会話」を検出して一括復元する

「会話を無視」で削除済みアイテムに移動されたメールを見つけて、受信トレイに戻すマクロです。Ctrl+Deleteの誤操作で無視されたスレッドを一括で救出できます。

動作確認環境Outlook 2016/2019/2021/Microsoft 365デスクトップ版。Exchange Online接続推奨。


Sub RestoreIgnoredConversations()
Dim objDeletedFolder As Outlook.Folder
Dim objInbox As Outlook.Folder
Dim objItems As Outlook.Items
Dim objMail As Object
Dim lngCount As Long
Dim lngRestored As Long

Set objDeletedFolder = Application.Session.GetDefaultFolder(olFolderDeletedItems)
Set objInbox = Application.Session.GetDefaultFolder(olFolderInbox)
Set objItems = objDeletedFolder.Items

lngCount = objItems.Count
lngRestored = 0

Dim i As Long
For i = lngCount To 1 Step -1
Set objMail = objItems.Item(i)
If TypeName(objMail) = "MailItem" Then
If DateDiff("d", objMail.ReceivedTime, Now) <= 7 Then objMail.Move objInbox lngRestored = lngRestored + 1 End If End If Next i MsgBox "直近7日間の削除済みメール " & lngRestored & " 通を受信トレイに復元しました。" & vbCrLf & _ "※「会話を無視」の解除は手動で行ってください。" & vbCrLf & _ "対象メールを右クリック→「無視」→「会話の無視を中止」を選択します。", vbInformation Set objDeletedFolder = Nothing Set objInbox = Nothing End Sub

このマクロは削除済みアイテムから直近7日間のメールを受信トレイに移動します。ただし、「会話を無視」の設定自体は自動解除されません。復元後、該当するメールを右クリックして「会話の無視を中止(Stop Ignoring Conversation)」を手動で選択する必要があります。この手順を忘れると、また次の返信が来たときに削除済みアイテムに飛んでしまうので要注意です。

件名の変更がスレッドを分裂させる意外な落とし穴

これは公式ドキュメントにはほぼ書かれていないのに、現場では頻繁に遭遇する問題です。Outlookの会話表示は、内部的にはConversationIDConversationIndexというプロパティでスレッドを管理しています。Exchange Server環境では、件名(Subject)を途中で変えてもConversationIDが保持されるため、会話のグルーピングは維持されます。

ところが、相手先がExchangeではないメールサーバー(GmailやYahooメールなど)を使っている場合、返信時にConversationIDが引き継がれないことがあります。この場合、Outlookは件名(Subject)をもとにスレッドを判定するフォールバック動作をします。そのため、返信時に件名を変更すると(たとえば「Re: 見積もり依頼」を「Re: 見積もり依頼【修正版】」に変えると)、別のスレッドとして扱われてしまい、元の会話から切り離されます。

逆に、まったく関係のないメールでもたまたま同じ件名だと、ひとつのスレッドにまとめられてしまいます。社内で「お疲れ様です」「確認お願いします」のような汎用的な件名を使っている場合、まったく別の案件のメールが同じ会話に混ざることがあります。これを避けるには、件名にプロジェクト名や案件番号を含める運用ルールを社内で徹底するのが効果的です。

「会話履歴」フォルダーにメールが勝手に吸い込まれる怪現象

これは2024年後半から報告が増えている問題で、私自身も社内で複数のケースに対応しました。受信トレイに届くはずのメールが、なぜか「会話履歴(Conversation History)」という見慣れないフォルダーに自動的に移動されてしまう現象です。ユーザーは仕分けルールを一切設定していないのに、100通以上のメールが知らないうちにこのフォルダーに吸い込まれていたケースもありました。

この問題の原因として多いのは、複数のメールクライアントが同じメールボックスにアクセスしているケースです。たとえばiPadのApple MailとOutlook on the webを併用していると、同期のタイミングで会話関連のメタデータが混乱し、メールが会話履歴フォルダーに振り分けられることがあります。

対処法としては、まずOutlook on the webの設定→メール→同期メールで、すべてのフォルダーが同期対象に含まれていることを確認します。次に、設定→メール→レイアウトで会話表示をいったんオフにします。その後、Apple Mailなどサードパーティのクライアントからアカウントを一度削除し、デバイスを再起動してからアカウントを再追加します。これにより、メールボックスの接続がリフレッシュされ、隠れた会話状態がクリアされます。

それでも解決しない場合は、上級者向けの対処としてMFCMAPIツールを使い、会話履歴フォルダーのEntryIdを削除してOutlookにフォルダーを再生成させる方法があります。ただし、MFCMAPIの操作はメールボックスの低レベルなプロパティを直接編集するため、操作を誤るとメールボックスが破損するリスクがあります。必ずバックアップを取ってから実行してください。

知っておくと便利!会話表示と組み合わせたいOutlookの隠れ機能

条件付き書式で「無視された会話」を視覚的に見分ける

クラシックOutlookには条件付き書式(Conditional Formatting)という機能があります。これを使うと、特定の条件に一致するメールの表示色やフォントを変更できます。残念ながら「無視された会話」を直接条件にすることはできませんが、たとえば「削除済みアイテムフォルダー内のメール」や「特定のカテゴリが付いたメール」に色をつけることで、会話表示のトラブルを早期発見しやすくなります。

設定方法は、「表示」タブ→「ビューの設定」→「条件付き書式」→「追加」です。たとえば「未読メール」を赤字の太字にしておくと、会話表示で折りたたまれたスレッド内に未読メールがあるときに、スレッドのヘッダーが太字になるため見落としを防げます。

クイック操作で「会話内のメールを一括でフォルダー移動」する

Outlookのクイック操作(Quick Steps)を使えば、選択したメールと同じ会話に属するすべてのメールを、ワンクリックで特定のフォルダーに移動する操作を登録できます。「ホーム」タブの「クイック操作」グループで「新規作成」をクリックし、アクションとして「フォルダーに移動」を選択、「常にこの会話の今後のメッセージに適用する」にチェックを入れます。これで、プロジェクト別のフォルダーへの振り分けがスレッド単位で一発でできるようになります。

検索フォルダーで「すべてのフォルダーの未読メール」を常時監視する

会話表示でメールが見えなくなる問題の根本的な予防策として、検索フォルダー(Search Folder)の活用をおすすめします。フォルダー一覧の「検索フォルダー」を右クリック→「新しい検索フォルダー」→「未読のメール」を選択すると、すべてのフォルダーにある未読メールを横断的に表示する仮想フォルダーが作成されます。会話表示の設定に関係なく、未読メールを漏れなく把握できるため、「気づかないうちにメールを見落としていた」という事態を防げます。

新しいOutlookへの移行で消える機能と現実的な対策

MicrosoftはクラシックOutlookから新しいOutlookへの移行を推進していますが、2026年3月時点で新しいOutlookではVBAマクロが使えません。これは情シス担当者にとって非常に大きな問題です。上で紹介したようなVBAマクロによるトラブルシューティングや自動化が一切できなくなります。

また、新しいOutlookではコマンドラインスイッチの仕様も変わっています。従来のスラッシュ(/)の代わりにダブルダッシュ(--)を使う形式になっており、使えるスイッチの種類も限定されています。

/cleanviews

/cleanrules

に相当する機能が新しいOutlookにあるかどうかは、2026年3月時点では公式に明確化されていません。

現実的な対策として、会話表示のトラブルシューティングが必要な場面では、クラシックOutlookに一時的に切り替えることをおすすめします。新しいOutlookの設定画面上部にある「従来のOutlookに戻す」トグルを使えば切り替えが可能です(ただし、この切り替え機能自体が将来的に廃止される可能性があります)。

Exchange管理者向けサーバー側で確認すべき3つのポイント

ここからは企業のExchange管理者やMicrosoft 365管理者向けの内容です。ユーザーから「会話表示でメールが消えた」と報告があった場合、クライアント側のトラブルシューティングで解決しないときは、以下のサーバー側の設定を確認してください。

1つ目は保持ポリシー(Retention Policy)です。Microsoft 365の管理センターやExchange管理センターで、対象メールボックスに適用されている保持ポリシーを確認します。ポリシーの設定によっては、一定日数を経過したメールが自動的にアーカイブまたは削除される場合があります。特に「受信トレイの既定のポリシータグ」が短い保持期間(たとえば30日)に設定されていると、古いメールがユーザーの知らないうちに移動されます。

2つ目はトランスポートルール(メールフロールール)です。Exchange管理センターの「メールフロー→ルール」で、組織全体に適用されているルールを確認します。特定の条件に一致するメールを別のフォルダーに振り分けるルールが意図せず広範囲に適用されていることがあります。

3つ目はメッセージ追跡(Message Trace)の実行です。Microsoft 365管理センターの「メッセージの追跡」機能を使えば、特定のメールがサーバーでどのように処理されたかを追跡できます。メールが正常に配信されたのか、ルールで転送されたのか、スパムフィルターでブロックされたのかがわかります。ユーザーから「届くはずのメールが来ない」と言われたら、まずここで配信状況を確認するのが鉄則です。

会話表示のトラブルに関する追加のよくある質問

会話のクリーンアップを実行する前に確認すべき設定は?

「会話のクリーンアップ」を実行すると、スレッド内の冗長なメール(後のメールにすべての内容が引用されているメール)が削除済みアイテムに移動されます。実行前に必ず「ホーム」タブ→「クリーンアップ」→「設定」を開き、「未読メッセージは移動しない」「フラグ付きメッセージは移動しない」「分類されたメッセージは移動しない」にチェックが入っていることを確認してください。これにより、重要なメールが誤って削除されるリスクを大幅に減らせます。

特定の差出人のメールだけがスレッドに表示されないのはなぜ?

特定の差出人からの返信だけがスレッドに表示されない場合、その差出人のメールサーバーがConversationIDやConversationIndexのヘッダーを正しく付与していない可能性があります。特に独自ドメインのメールサーバーや一部のメール配信サービスでは、返信時にこれらのヘッダーが欠落し、Outlookが別のスレッドとして認識してしまうことがあります。この場合はOutlook側では対処が困難なため、検索機能を使って該当メールを手動で見つけるしかありません。

モバイル版Outlookで会話表示のトラブルが起きたらどうする?

iOS版やAndroid版のOutlookアプリでスレッド内のメールが欠けて見える場合、まずアプリのキャッシュをクリアしてください。Androidなら「設定→アプリ→Outlook→ストレージ→キャッシュを消去」、iOSならアプリを一度アンインストールして再インストールします。それでも解決しない場合は、アプリの設定でアカウントを一度削除してから再追加することで、サーバーとの同期がリフレッシュされます。

ぶっちゃけこうした方がいい!

ここまで会話表示のトラブルについて技術的なことをたくさん書いてきましたが、正直なところを言わせてください。情シスを10年以上やってきた人間として、最終的にたどり着いた結論があります。

会話表示は、オフにしたほうが楽です。

身も蓋もない話に聞こえるかもしれませんが、これが現場の本音です。会話表示はメールの流れを追いやすいという利点がある一方で、「メールが消えた」「スレッドの中に埋もれて気づかなかった」「知らないうちに無視されていた」というトラブルの温床にもなっています。特にビジネスの現場では、メールの見落としはそのまま信用問題に直結します。便利さとリスクを天秤にかけたとき、ほとんどの場合リスクのほうが重い。

私が社内で推奨しているのは、会話表示をオフにして、代わりに「並べ替え日付」「表示すべて」の状態をデフォルトにするというシンプルな運用です。これなら受信したメールが1通ずつ時系列で表示されるので、見落としがほぼゼロになります。スレッドの流れを追いたいときだけ、メールを右クリックして「関連メッセージの検索」を使えば、同じ会話のメールを即座にリストアップできます。

どうしても会話表示を使いたい場合は、最低限、以下の3つを習慣にしてください。まず、「検索フォルダー」で未読メールを常時監視すること。次に、週に一度は削除済みアイテムフォルダーを開いて、誤って無視されたスレッドがないか確認すること。そして、Ctrl+Deleteを押したときの確認ダイアログを絶対にオフにしないこと。この3つだけで、会話表示によるメール見落としのリスクは劇的に下がります。

結局のところ、メールソフトに求められるのは「届いたメールが確実に目に入ること」、それだけです。見た目の整理整頓よりも、1通も見逃さない確実性のほうがはるかに大切。会話表示のオン・オフを議論する前に、自分にとって「見落としが絶対に起きない設定」はどれかを考えてみてください。その答えが、あなたにとっての最適解です。

Outlookの会話表示に関するよくある疑問と回答

会話表示をオフにしたら相手に影響はある?

まったくありません。会話表示はあなたのOutlookの画面上の表示方法だけを変える設定であり、メールの送受信や相手の受信方法には一切影響しません。自分の好みに合わせて自由にオン・オフを切り替えて大丈夫です。

削除済みアイテムフォルダーからも消えたメールは復元できる?

削除済みアイテムフォルダーからさらに削除してしまったメールでも、30日以内であれば復元できる可能性があります。Outlook.comやExchange Onlineの場合、削除済みアイテムフォルダーの上部にある「このフォルダーから削除されたアイテムを復元する」リンクをクリックすると、完全削除されたメールの一覧が表示されます。ただし、30日を過ぎると回復は不可能ですので、気づいたらすぐに確認することが大切です。

新しいOutlookに切り替えたらメールが全部消えたのはなぜ?

新しいOutlookに切り替えた際に以前のメールが見えなくなるケースが多く報告されています。これは新しいOutlookがサーバー上のメールのみを表示する仕様であり、クラシックOutlookでローカルに保存されていたPSTファイルのメールは自動的には表示されないためです。クラシックOutlookに戻すか、PSTファイルのメールをサーバーにアップロードする必要があります。

スマホのOutlookアプリでも同じ問題は起きる?

iOS版やAndroid版のOutlookアプリでも、スレッド表示によってメールが見えにくくなる現象は発生します。アプリの設定で「メールをスレッドで整理」のオプションを確認し、必要に応じてオフに切り替えてください。また、アプリのキャッシュクリアやアカウントの再追加で改善することもあります。

会話のクリーンアップで消えたメールは元に戻せる?

会話のクリーンアップによって移動されたメールは、削除済みアイテムフォルダーに入っています。まだフォルダーに残っていれば、選択して受信トレイに戻すことができます。ただし、削除済みアイテムが自動的に空にされる設定になっている場合は注意が必要です。クリーンアップを使う前に、未読メールやフラグ付きメールを対象外にする設定(ホーム→クリーンアップ→設定)を有効にしておくことを強くおすすめします。

今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

Outlookの会話表示でメールが消えたように見えるトラブルは、ほとんどの場合「表示設定」や「自動処理機能」が原因であり、メール自体が完全に消えてしまったわけではありません。まずは会話表示を一時的にオフにしてメールの存在を確認し、削除済みアイテム・迷惑メール・アーカイブの各フォルダーをチェックするのが最優先です。それでも見つからない場合は、「会話を無視」の誤操作やルール設定、Exchangeキャッシュモードの同期期間など、より深い原因を探ってみてください。2026年3月にはExchange Onlineの障害やクラシックOutlookの不具合も重なり、メールの表示トラブルが急増しています。この記事で紹介した手順を一つずつ試していけば、消えたはずのメールはきっと見つかります。大切なメールを見失わないために、定期的な設定の見直しをぜひ習慣にしてください。

この記事を書いた人
この記事を書いた人

企業の情報システム部門で10年以上、PC・アカウント・社内ネットワーク・Microsoft 365/Google Workspace運用を担当。年間数百件の問い合わせ対応(PC不調、メール送受信、Excel/Word資料、Teams会議、スマホ連携など)を通じて、初心者がつまずくポイントを「再現→原因切り分け→最短解決」の手順に落とし込んできました

現場や身近で実際に起きたトラブルをベースに、手順だけでなく「なぜそうなるか」「失敗しやすい落とし穴」「安全な設定(セキュリティ)」まで含めて解説します。

相談窓口(問い合わせ/LINE等)を設け、記事で解決しないケースも個別にサポートしていますので「パソコンが急に動かなくなった」「スマホの設定がわからない」などの悩みは一人で抱え込まず、お気軽にご相談ください。

【お問い合わせは下記URLから】
https://m32006400n.xsrv.jp/inquiry-form/

【公式LINEは下記URLから】
https://lin.ee/t8TDjcj

uri uriをフォローする
スポンサーリンク
よかったらシェアしてね! /
uri uriをフォローする

コメント

タイトルとURLをコピーしました