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

Outlookでメールを作成するときに、すべての添付ファイル名を本文にリスト化するにはどうすればよいですか?

Author: Xiaoyang Last Modified: 2025-08-06

Outlookでメールを作成する際に、すべての添付ファイル名を本文に挿入するための良い方法はありますか? この記事では、Outlookでこのタスクを解決する方法について説明します。

VBAコードを使用して、メール作成時にすべての添付ファイル名を本文にリスト化する

簡単な機能を使用して、メール作成時にすべての添付ファイル名を本文にリスト化する


VBAコードを使用して、メール作成時にすべての添付ファイル名を本文にリスト化する

このタスクを完了するには、次の手順に従ってください:

1. ALT + F11キーを押したままにし、Microsoft Visual Basic for Applicationsウィンドウを開きます。

2. Microsoft Visual Basic for Applicationsウィンドウで、Project1(VbaProject.OTM)ペインからThisOutlookSessionをダブルクリックしてモードを開き、次のコードを空白のモジュールにコピーして貼り付けます。

VBAコード: すべての添付ファイル名を本文にリスト化する:

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
    Dim xMailItem As MailItem
    If Item.Class = olMail Then
        Set xMailItem = Item
        If xMailItem.Attachments.Count > 0 Then
          AddAttachmentNamesToBody
        End If
    End If
    End Sub

doc-list-attaches-into-message-1

3. 次に、[挿入] > [モジュール] をクリックし、次のコードを開かれた空白のモジュールにコピーして貼り付けます。スクリーンショットをご覧ください:

VBAコード: すべての添付ファイル名を本文にリスト化する:

Public Sub AddAttachmentNamesToBody()
    Dim xMailItem As MailItem
    Dim xAttachment As Attachment
    Dim xFileName As String
   Dim xInspector As Outlook.Inspector
    Dim xDoc As Word.Document
    Dim xWdSelection As Word.Selection
    On Error Resume Next
    Set xMailItem = Outlook.ActiveInspector.CurrentItem
    If xMailItem.Attachments.Count = 0 Then
        Exit Sub
    End If
    xFileName = ""
    For Each xAttachment In xMailItem.Attachments
        If xFileName = "" Then
            xFileName = " <" & xAttachment.FileName & "> "
        Else
            xFileName = xFileName & vbCrLf & " <" & xAttachment.FileName & "> "
        End If
    Next xAttachment
    Set xInspector = Outlook.Application.ActiveInspector()
    Set xDoc = xInspector.WordEditor
    Set xWdSelection = xDoc.Application.Selection
    xWdSelection.HomeKey Unit:=wdStory
    xWdSelection.InsertBefore "Attachments: " & vbCrLf & xFileName & vbCrLf & vbCrLf
    Set xMailItem = Nothing
    End Sub

doc-list-attaches-into-message-2

4. 次に、Microsoft Visual Basic for Applicationsウィンドウで、 [ツール] > [参照設定] をクリックし、表示された「参照設定-Project1」ダイアログボックスで、利用可能な参照リストボックスから「Microsoft Word Object Library」オプションをチェックします。スクリーンショットをご覧ください:

doc-list-attaches-into-message-3 arrow doc-list-attaches-into-message-4

5. [OK] をクリックしてダイアログボックスを終了し、次にクイックアクセスツールバーにマクロボタンを追加します。新しいメッセージウィンドウで、「クイックアクセスツールバーのカスタマイズ」ドロップダウンメニューから「その他のコマンド」を選択してください。スクリーンショットをご覧ください:

doc-list-attaches-into-message-5

6. Outlookオプションダイアログボックスで、次の操作を行います:

(1.) 「コマンドの選択元」ドロップダウンリストから「マクロ」を選択します;

(2.) 先ほど挿入したマクロ名をクリックします;

(3.) そして「追加」ボタンをクリックして、マクロを「クイックアクセスツールバー」に追加します。

doc-list-attaches-into-message-6

7. 次に、[OK] をクリックしてダイアログボックスを閉じます。これで、マクロボタンがクイックアクセスツールバーに挿入されました。スクリーンショットをご覧ください:

doc-list-attaches-into-message-7

8. これで、新しいメッセージを作成し、マクロボタンをクリックすると、添付ファイル名が以下のスクリーンショットのように本文上部に挿入されます:

doc-list-attaches-into-message-8


簡単な機能を使用して、メール作成時にすべての添付ファイル名を本文にリスト化する

上のコードは少し適用するのが難しいかもしれません。もしKutools for Outlookをお持ちであれば、そのCopy Names機能を使って、メッセージの添付ファイル名を簡単にコピーし、必要な場所に貼り付けることができます。

Kutools for Outlook: 100以上の基本的で高度な機能を解放しましょう!70以上の機能を無料でお楽しみいただけます。今すぐ無料版をダウンロードして探索してください!

Kutools for Outlookをインストール後、以下のように操作してください:

1. まず、必要な新規メールを作成し、新しいメッセージウィンドウで「Kutools」>「Copy Names」をクリックします。スクリーンショットをご覧ください:

doc-list-attaches-into-message-9

2. すると、添付ファイル名がクリップボードにコピーされたことを知らせるプロンプトボックスが表示されます。スクリーンショットをご覧ください:

doc-list-attaches-into-message-10

3. これで、Ctrl + Vキーを同時に押すだけで、必要なメッセージ本文に添付ファイル名を貼り付けることができます。スクリーンショットをご覧ください:

doc-list-attaches-into-message-11


関連記事:

  • Outlookでの元の添付ファイル付きの全員に返信
  • 通常、Outlookで全員に返信する「全員に返信」機能を使用すると、元の添付ファイルは自動的に失われます。Outlookで全員に返信する際に元の添付ファイルを添付することは可能でしょうか?
  • Outlookから特定のフォルダーに添付ファイルをダウンロード/保存する
  • 一般的には、Outlookで「添付ファイル」>「すべての添付ファイルを保存」をクリックすることで、1通のメールのすべての添付ファイルを保存できます。ただし、受信したすべてのメールやこれから受信するメールからすべての添付ファイルを保存する必要がある場合はどうすればいいですか?この記事では、Outlookから特定のフォルダーに自動的に添付ファイルをダウンロードする2つの解決策を紹介します。
  • Outlookでのデフォルトの添付ファイル保存場所を変更する
  • 毎回Outlookを起動するたびに指定した添付ファイルの場所を探すのに疲れていませんか?このチュートリアルでは、デフォルトの添付ファイルの保存場所を変更する方法を示します。その後、Outlookを再起動しても、指定した添付ファイルの保存フォルダーが自動的に開かれます。
  • Outlookのメールからすべての添付ファイルを削除する
  • 通常、メールをプレビューしているとき、右クリックして「添付ファイルの削除」を選択することで添付ファイルを削除できます。場合によっては、メールに多くの添付ファイルがあり、1つずつ削除するのは面倒です。ここでは、1通のメールからすべての添付ファイルを削除したり、複数のメールからすべての添付ファイルを削除するための簡単な2つの方法をご紹介します。

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

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

新しくなった Kutools for Outlook を100以上の素晴らしい機能とともに体験してください!今すぐダウンロード!

🤖 Kutools AI : 高度なAI技術を活用し、メールの返信、要約、最適化、拡張、翻訳、作成を効率良くこなします。

📧 メール自動化: 自動返信(POPとIMAPに対応) / メール送信のスケジュール設定 /送信時にルールで自動 CC/BCC / 高度なルールによる自動転送 / 挨拶文を自動追加 / 複数宛先のメールを自動で個別のメールに分割 ...

📨 メール管理: メールの取り消し / 件名やその他の条件で迷惑メールをブロック / 重複したメールの削除 / 高度な検索 / フォルダーを整理 ...

📁 添付ファイルPro: 一括保存 / 一括切り離し / 一括圧縮 / 自動保存 / 自動的に切り離す / 自動圧縮 ...

🌟 インターフェースマジック: 😊もっとキレイで楽しい絵文字 /重要なメールの到着をお知らせ / Outlookを閉じずに最小化 ...

👍 ワンクリック便利機能: 全員に【Attachment】付きで返信 /迷惑メール対策 / 🕘送信者のタイムゾーン表示 ...

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

お好みの言語で Kutools をご利用いただけます ― 英語、スペイン語、ドイツ語、フランス語、中国語など40以上をサポート!

Kutools for Outlook はワンクリックですぐにアンロックできます。今すぐダウンロードして効率をアップしましょう!

kutools for outlook features1 kutools for outlook features2