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

Outlookで選択したメールの添付ファイルの情報のリストを取得するにはどうすればよいですか?

作者: シルヴィア 最終更新日:2024年08月02日

添付ファイルが添付された受信メールの場合、表示名やファイル名など、添付ファイルの詳細情報が必要になる場合があります。 実際、VBAコードを使用すると、Outlookで現在選択されている電子メールの添付ファイルの情報のリストを簡単に取得できます。 詳細については、以下のチュートリアルを参照してください。

Outlookで選択したメールの添付ファイルの情報のリストを取得する

Office タブ - Microsoft Office でタブによる編集と参照を有効にし、仕事をスムーズにします
OutlookのKutoolsのロックを解除する 無料版 今すぐ70以上の機能を無制限にご利用いただけます
これらの高度な機能を使用して、Outlook 2024 - 2010 または Outlook 365 を強化します。70 を超える強力な機能を活用して、電子メール エクスペリエンスを向上させましょう。

Outlookで選択したメールの添付ファイルの情報のリストを取得する

1.情報を取得したい添付ファイル付きの電子メールを選択します。

2。 プレス 他の + F11 キーボードのキーを押して アプリケーション向け Microsoft Visual Basic 窓。

3.次に、 Project1 > MicrosoftOutlookオブジェクト > このOutlookSession を開く Project1 – ThisOutlookSession 窓。 スクリーンショットを参照してください:

Project1 – ThisOutlookSession ウィンドウ

4.次に、以下のVBAコードをコピーしてProject1 –ThisOutlookSessionウィンドウに貼り付けます。

VBAコード:添付ファイルの情報のリストを取得します

Option Explicit
Public Sub GetAttachmentList()
    Dim selItem As Object
    Dim aMail As MailItem
    Dim aAttach As attachment
    Dim Report As String
    
    For Each selItem In Application.ActiveExplorer.Selection
        If selItem.Class = olMail Then
            Set aMail = selItem
            For Each aAttach In aMail.Attachments
                Report = Report & vbCrLf & "------------------------------------------------------------------------" & vbCrLf
                Report = Report & GetAttachmentInfo(aAttach)
            Next
            Call CreateReportEmail("Attachment Report", Report)
        End If
    Next
End Sub
 
Public Function GetAttachmentInfo(attachment As attachment)
    Dim Report
    GetAttachmentInfo = ""
    Report = Report & "Index: " & attachment.Index & vbCrLf
    Report = Report & "Display Name: " & attachment.DisplayName & vbCrLf
    Report = Report & "File Name: " & attachment.FileName & vbCrLf
    Report = Report & "Block Level: " & attachment.BlockLevel & vbCrLf
    Report = Report & "Path Name: " & attachment.PathName & vbCrLf
    Report = Report & "Position: " & attachment.Position & vbCrLf
    Report = Report & "Size: " & attachment.Size & vbCrLf
    Report = Report & "Type: " & attachment.Type & vbCrLf
    
    GetAttachmentInfo = Report
End Function
Sub CreateReportEmail(Title As String, Report As String)
    Dim aMail As MailItem
    
    Set aMail = Application.CreateItem(olMailItem)
        
    aMail.Subject = Title
    aMail.Body = Report
    
    aMail.Display
End Sub 

5。 押す F5 キーボードのキーを押して、VBAコードを実行します。

6.今 マクロ ダイアログボックスが表示されたら、をクリックしてください ラン

マクロダイアログボックス

7。 をクリックすると ラン ボタンの マクロ ダイアログボックスでは、選択した電子メールのすべての添付ファイル情報が電子メール本文内にリストされた新しいメッセージウィンドウが作成されます。 スクリーンショットを参照してください:

選択したメールのすべての添付ファイル情報がメール本文内にリストされた新しいメッセージウィンドウが作成されます。

Note:このVBAコードは、Outlook 2007、2010、および2013に適用できます。


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

速報: Outlook 向け Kutools がリリース 無償版!

まったく新しいKutools for Outlookを体験してください 70以上の素晴らしい機能を備えた無料版を永久にご利用いただけます! 今すぐダウンロードするにはクリックしてください!

🤖 クツールAI : 高度な AI テクノロジーを使用して、メールの返信、要約、最適化、拡張、翻訳、作成など、メールを簡単に処理します。

📧 自動メール: 自動返信(POP および IMAP で利用可能)  /  メール送信のスケジュール設定  /  メール送信時のルールによる自動CC/BCC  /  自動転送 (高度なルール)   /  あいさつを自動追加   /  複数受信者の電子メールを個別のメッセージに自動的に分割する ...

📨 電子メール管理: メールの取り消し  /  件名などで詐欺メールをブロック  /  重複するメールを削除する  /  高度な検索  /  フォルダーを統合する ...

📁 アタッチメント プロバッチ保存  /  バッチデタッチ  /  バッチ圧縮  /  自動保存   /  自動デタッチ  /  自動圧縮 ...

🌟 インターフェースマジック: 😊もっと可愛くてクールな絵文字   /  重要なメールが届いたら通知する  /  Outlook を閉じる代わりに最小化する ...

???? ワンクリックの驚異: 受信した添付ファイルをすべてに返信する  /   フィッシングメール対策  /  🕘送信者のタイムゾーンを表示 ...

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

ワンクリックでKutools for Outlookを即座にロック解除—永久に無料待たずに今すぐダウンロードして効率を高めましょう!

Outlook 用の kutools の機能 1 Outlook 用の kutools の機能 2