Outlookで1通または複数のメールにあるすべての添付ファイルを印刷するにはどうすればよいですか?
ご存知の通り、Microsoft Outlookで「ファイル」>「印刷」をクリックすると、ヘッダーや本文などのメール内容のみが印刷され、添付ファイルは印刷されません。ここでは、Microsoft Outlookで選択したメールのすべての添付ファイルを簡単に印刷する方法をご紹介します。
- 1通のメールにあるすべての添付ファイルを1つずつ印刷する
- 1通のメールにあるすべての添付ファイルを一括印刷する
- 複数の選択したメールにあるすべての添付ファイルと画像を一括印刷する
- 本文の画像を除き、複数の選択したメールにあるすべての添付ファイルを一括印刷する
1通のメールにあるすべての添付ファイルを1つずつ印刷する
Microsoft Outlookには「クイック印刷」という機能があり、これを使用してメール内の添付ファイルを1つずつ印刷できます。
1. 後で印刷する予定のメールを選択します。
2. このメール内の1つの添付ファイルをクリックします。

3. 「添付ファイル」タブの「操作」グループにある「クイック印刷」ボタンをクリックします。

注意: 添付ファイルツール は、メール内の添付ファイルをクリックしない限りアクティブになりません。
4. 「メール添付ファイルを開く」ダイアログが表示されるので、「開く 」ボタンをクリックしてください。

このステップでは、選択した添付ファイルが開かれると同時に印刷されます。
このメール内の他の添付ファイルを印刷するには、ステップ2からステップ4を繰り返してください。
Outlookで複数のメールからすべての添付ファイルを迅速に保存/エクスポートする
通常、Outlookでは「添付ファイルツール 」を有効にし、「 すべての添付ファイルを保存」機能を使用することで、1通のメールから添付ファイルを保存できます。しかし、複数のメールや、Outlookの全体のメールフォルダーから添付ファイルを保存するにはどうすればよいでしょうか? Kutools for Outlookの「すべて保存(添付ファイル)」機能をお試しください。

1通のメールにあるすべての添付ファイルを一括印刷する
1通のメールに多くの添付ファイルがある場合、それらを1つずつ印刷するのは時間がかかります。次の方法では、選択したメール内のすべての添付ファイルを簡単に一括印刷する手順を説明します。
1. 後で印刷する予定のメールを選択します。
2. Outlook 2010以降のバージョンでは、「ファイル」>「印刷」>「印刷オプション」をクリックしてください。以下のスクリーンショットをご覧ください:

3. 印刷ダイアログボックスで、「添付ファイルを印刷する。添付ファイルはデフォルトプリンターにのみ印刷される」オプションを確認してください。

4. 「印刷」ボタンをクリックします。
5. 表示される「メール添付ファイルを開く」ダイアログボックスで、「開く 」ボタンをクリックして続行します。(注: このダイアログボックスは、各添付ファイルごとに個別に表示されます。)

これで、選択したメール内のすべての添付ファイルが一度に印刷されます。
複数の選択したメールにあるすべての添付ファイルと画像を一括印刷する
Outlookで複数のメールにあるすべての添付ファイルおよび本文内のすべての画像を印刷するには、以下の手順に従ってVBAコードを適用してください。
1. メールリストで、CtrlキーまたはShiftキーを押しながら、印刷したい添付ファイルを持つ複数のメールを選択します。
2. Alt + F11 キーを同時に押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
3. Microsoft Visual Basic for Applicationsウィンドウで、「ツール」>「参照設定」をクリックし、「Microsoft Scripting Runtime」オプションを以下のようにチェックします。完了したら「OK」をクリックします。

4. 「挿入」>「モジュール」をクリックし、以下のVBAコードを新しいモジュールウィンドウに貼り付けます。
VBA: 複数のOutlookメールにあるすべての添付ファイルを印刷する
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/03
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
5. F5キーを押すか「実行」 ボタンをクリックして、このVBAコードを実行します。これで、選択したメール内のすべての添付ファイルと本文内の画像が印刷されます。
注意:
- 各画像は印刷確認のためのポップアップダイアログボックスが表示されます。その他の種類のファイルは直接印刷されます。
- メール署名内にある画像も同様にポップアップダイアログボックスが表示されます。
- 「このプロジェクトのマクロは無効です」というエラーが発生した場合は、このチュートリアルをご覧ください: Outlookでマクロを有効化および無効化する方法は?
本文の画像を除き、複数の選択したメールにあるすべての添付ファイルを一括印刷する
Outlookで複数のメールにある添付ファイルのみを印刷し、本文内の画像を印刷しないようにするには、以下の手順に従ってVBAコードを適用してください。
1. メールリストで、CtrlキーまたはShiftキーを押しながら、印刷したい添付ファイルを持つ複数のメールを選択します。
2. Alt + F11 キーを同時に押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
3. Microsoft Visual Basic for Applicationsウィンドウで、「ツール」>「参照設定」をクリックし、「Microsoft Scripting Runtime」オプションを以下のようにチェックします。完了したら「OK」をクリックします。

4. 「挿入」>「モジュール」をクリックし、以下のVBAコードを新しいモジュールウィンドウに貼り付けます。
VBA: 複数のOutlookメールにあるすべての添付ファイルを印刷する
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/05
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
If IsEmbeddedAttachment(xAttachment) = False Then
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Debug.Print xFilePath
End If
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
xHtml = xItem.HTMLBody
xID = "cid:" & xCid
If InStr(xHtml, xID) > 0 Then
IsEmbeddedAttachment = True
End If
End If
End Function
5. F5キーを押すか「実行 」ボタンをクリックして、このVBAコードを実行します。これで、選択したメール内のすべての添付ファイルが印刷されます。
注意:
- 各添付画像は印刷確認のためのポップアップダイアログボックスが表示されます。その他の種類のファイルは直接印刷されます。
- 本文内の画像は印刷されません。
- 「このプロジェクトのマクロは無効です」というエラーが発生した場合は、このチュートリアルをご覧ください: Outlookでマクロを有効化および無効化する方法は?
デモ: Outlookメールで1つまたはすべての添付ファイルを印刷する
最高のオフィス生産性ツール
速報: Kutools for Outlook が無料版をリリース!
新しい Kutools for Outlook の無料版を体験してください。70以上の素晴らしい機能が永遠に使えます!今すぐダウンロードをクリック!
🤖 Kutools AI : 高度なAI技術を使用して、メールの返信、要約、最適化、拡張、翻訳、作成を簡単に行います。
📧 メール自動化: 自動返信 (POPとIMAPで利用可能) / メール送信のスケジュール / メール送信時にルールによる自動 CC/BCC / 自動転送 (高度なルール) / 自動挨拶追加 / 複数の宛先を持つメールを個別のメールに自動的に分割...
📨 メール管理: メールの取り消し / 件名やその他によるスパムメールのブロック / 重複したメールの削除 / 高度な検索 / フォルダーを整理...
📁 添付ファイルプロ: バッチ保存 / バッチ切り離し / バッチ圧縮 / 自動保存 / 自動的に切り離す / 自動圧縮...
🌟 インターフェースマジック: 😊より美しくクールな絵文字 /重要なメールが来たときに通知 / クローズ中ではなくOutlookを最小化...
👍 ワンクリックの驚き: 全員に【Attachment】付きで返信 / フィッシング対策メール / 🕘送信者のタイムゾーンを表示...
👩🏼🤝👩🏻 連絡先とカレンダー: 選択したメールから連絡先を一括追加 /連絡先グループを個別のグループに分割 / 誕生日のリマインダーを削除...
Kutools for Outlook をワンクリックで即座にアンロック。待たずに今すぐダウンロードして効率を高めましょう!

