Outlookで特定の(Excel)添付ファイルのみを保存する方法は?
Outlookには、すべての添付ファイルを一度に特定のフォルダに保存できる「すべての添付ファイルを保存」機能が用意されています。しかし、複数のメールから特定の種類の添付ファイル(例えばExcelブックやWord文書など)だけを保存したい場合、どのようにすればよいでしょうか?このチュートリアルでは、この問題を解決するための2つの方法をご紹介します。
VBAコードを使用してOutlookで特定のファイル形式の添付ファイルのみを保存する
驚きのツールを使ってOutlookで特定のファイル形式の添付ファイルを簡単に保存する
VBAコードを使用してOutlookで特定のファイル形式の添付ファイルのみを保存する
次のVBAコードは、選択した1つまたは複数のメールから特定のファイル形式の添付ファイルのみを特定のフォルダに保存するのに役立ちます。以下の手順を行ってください。
1. Outlookを起動します。メールリストで、特定のファイル形式の添付ファイルのみを保存したい1つまたは複数のメールを選択します。
2. 「Alt」+「F11」キーを押して「Microsoft Visual Basic for Applications」ウィンドウを開きます。開いたウィンドウで、「挿入」>「モジュール」をクリックし、以下のVBAコードをモジュールウィンドウにコピーします。
VBAコード:1通または複数のメールから特定の添付ファイルをフォルダに保存する
Public Sub SaveSpecifyAttachments()
'Updated by ExtendOffice 20210617
Dim xItem As Object, xFldObj As Object
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFilePath, xFilesSavePath As String
Dim xExtStr As String, xExt As String
Dim xExtArr() As String, xS As Variant
On Error Resume Next
Set xFldObj = CreateObject("Shell.Application").BrowseforFolder(0, "Select a Folder", 0, 16)
Set xFSO = New Scripting.FileSystemObject
If xFldObj Is Nothing Then Exit Sub
xSaveFolder = xFldObj.Items.Item.Path & "\"
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xExtStr = InputBox("Attachment Format:" + VBA.vbCrLf + "(Please separate multiple file extensions by comma.. Such as: .docx,.xlsx)", "Kutools for Outlook", xExtStr)
If Len(Trim(xExtStr)) = 0 Then Exit Sub
For Each xItem In xSelection
If xItem.Class = olMail Then
xFilesSavePath = ""
For Each xAttachment In xItem.Attachments
xFilePath = xSaveFolder & xAttachment.FileName
xExt = "." & xFSO.GetExtensionName(xFilePath)
xExtArr = VBA.Split(xExtStr, ",")
xS = VBA.Filter(xExtArr, xExt)
If UBound(xS) > -1 Then
xAttachment.SaveAsFile xFilePath
If xItem.BodyFormat <> olFormatHTML Then
xFilesSavePath = xFilesSavePath & vbCrLf & "<file://" & xFilePath & ">"
Else
xFilesSavePath = xFilesSavePath & "" & "" & xFilePath & ""
End If
End If
Next
xItem.Save
End If
Next
Set xFSO = Nothing
End Sub
3. 「ツール」>「参照設定」をクリックします。「参照設定 - プロジェクト」ダイアログで、「Microsoft Scripting Runtime」のチェックボックスをオンにして「OK」ボタンをクリックします。
4. 「F5」キーを押してコードを実行します。表示された「フォルダの参照」ダイアログボックスで、添付ファイルを保存するフォルダを選択します。
5. 次に、「OK」をクリックすると、「Kutools for Outlook」ダイアログボックスが表示されますので、保存する添付ファイルの拡張子をテキストボックスに入力して「OK」をクリックします。
注意: 複数のファイル拡張子がある場合は、カンマで区切る必要があります。
これで、指定された添付ファイルのみが保存されます。
驚きのツールを使ってOutlookで特定のファイル形式の添付ファイルを簡単に保存する
VBAに不慣れな方には、「Kutools for Outlook」の「すべての添付ファイルを保存」機能をお勧めします。この機能を使えば、Outlookで特定のファイル形式の添付ファイルのみを簡単に保存できます。
1. 特定のファイル形式の添付ファイルのみを保存したいメールを選択します。
2. 「Kutools」>「添付ファイルツール」>「すべて保存」をクリックします。

3. 「保存設定」ダイアログボックスで、次のように設定する必要があります。


4. 添付ファイルを保存するかどうかを確認するダイアログボックスが表示されます。「OK」をクリックして続行します。
5. 保存された添付ファイルの数を知らせる別のダイアログボックスが表示されます。「OK」ボタンをクリックします。

これで、特定のファイル形式の添付ファイルのみが保存されました。
関連記事:
最高のオフィス生産性ツール
速報: Kutools for Outlook が無料版をリリース!
新しい Kutools for Outlook の無料版を体験してください。70以上の素晴らしい機能が永遠に使えます!今すぐダウンロードをクリック!
🤖 Kutools AI : 高度なAI技術を使用して、メールの返信、要約、最適化、拡張、翻訳、作成を簡単に行います。
📧 メール自動化: 自動返信 (POPとIMAPで利用可能) / メール送信のスケジュール / メール送信時にルールによる自動 CC/BCC / 自動転送 (高度なルール) / 自動挨拶追加 / 複数の宛先を持つメールを個別のメールに自動的に分割...
📨 メール管理: メールの取り消し / 件名やその他によるスパムメールのブロック / 重複したメールの削除 / 高度な検索 / フォルダーを整理...
📁 添付ファイルプロ: バッチ保存 / バッチ切り離し / バッチ圧縮 / 自動保存 / 自動的に切り離す / 自動圧縮...
🌟 インターフェースマジック: 😊より美しくクールな絵文字 /重要なメールが来たときに通知 / クローズ中ではなくOutlookを最小化...
👍 ワンクリックの驚き: 全員に【Attachment】付きで返信 / フィッシング対策メール / 🕘送信者のタイムゾーンを表示...
👩🏼🤝👩🏻 連絡先とカレンダー: 選択したメールから連絡先を一括追加 /連絡先グループを個別のグループに分割 / 誕生日のリマインダーを削除...
Kutools for Outlook をワンクリックで即座にアンロック。待たずに今すぐダウンロードして効率を高めましょう!

