Как распечатать все вложения из одного или нескольких писем в Outlook?
Как известно, при нажатии Файл > Печать в Microsoft Outlook печатаются только содержимое письма — например, заголовок и тело, — но не вложения. Ниже мы покажем, как легко распечатать все вложения из выбранного письма в Microsoft Outlook.
- Печать всех вложений в одном письме по одному
- Пакетная печать всех вложений в одном письме
- Пакетная печать всех вложений и изображений в нескольких выбранных письмах
- Пакетная печать всех вложений в нескольких выбранных письмах, за исключением изображений в теле сообщения
Печать всех вложений в одном письме по одному
Microsoft Outlook предлагает функцию Быстрая печать, которая позволяет распечатывать вложения из письма по одному.
1. Выберите письмо, вложения из которого вы хотите распечатать.
2. Щелкните по любому вложению в этом письме.

3. Нажмите кнопку Быстрая печать в группе Действия на вкладке Вложения.

Примечание:Инструменты вложенийне активируется, пока вы не щёлкните по вложениям в письмах.
4. Появится диалоговое окно «Открытие вложения электронной почты». Нажмите кнопку Открыть.

Обратите внимание: этот шаг откроет выбранное вложение и одновременно отправит его на печать.
Чтобы распечатать другие вложения из этого письма, повторите действия со шага 2 по шаг 4.
Быстро сохраняйте/экспортируйте все вложения из нескольких писем в Outlook
Обычно вложения из одного письма можно сохранить, активировав Инструменты вложений и воспользовавшись функцией Сохранить все вложения в Outlook. Но что делать, если нужно сохранить вложения сразу из нескольких писем или даже из всей почтовой папки? Попробуйте функцию Kutools для Outlook — Сохранить все (вложения)!

Пакетная печать всех вложений в одном письме
Если в одном письме много вложений, их поочерёдная печать займёт немало времени. Следующий метод позволит вам легко выполнить пакетную печать всех вложений в выбранном письме.
1. Выберите письмо, вложения из которого хотите распечатать.
2. В Outlook 2010 или более поздних версиях нажмите Файл > Печать > Параметры печати. См. следующий снимок экрана:

3. В диалоговом окне «Печать» установите флажок Печатать вложения. Вложения будут напечатаны только на принтере по умолчанию в разделе Параметры печати.

4. Нажмите кнопку Печать.
5. Во всплывающем диалоговом окне «Открытие вложения электронной почты» нажмите кнопку Открыть, чтобы продолжить. ()Примечание: это диалоговое окно появляется для каждого вложения отдельно.)

Теперь все вложения из выбранного письма будут напечатаны сразу.
Пакетная печать всех вложений и изображений в нескольких выбранных письмах
Чтобы распечатать все вложения и изображения из тела сообщения сразу в нескольких письмах Outlook, выполните приведённые ниже шаги для применения кода VBA.
1. В Списке писем удерживайте клавиши Ctrl или Shift, чтобы выбрать несколько писем, вложения которых вы хотите распечатать.
2. Нажмите сочетание клавиш Alt+F11, чтобы открыть окно Microsoft Visual Basic для приложений.
3. В окне Microsoft Visual Basic для приложений выберите Сервис > Ссылки. Установите флажок рядом с пунктом Microsoft Scripting Runtime, как показано ниже, и нажмите ОК.

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 для приложений.
3. В окне Microsoft Visual Basic для приложений выберите Сервис>Ссылки. Установите флажок напротив параметра Microsoft Scripting Runtime, как показано ниже. После этого нажмите ОК.

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
Лучшие инструменты для повышения продуктивности в Office
Оцените совершенно новый Kutools для Outlook с 100+ потрясающими функциями!Нажмите, чтобы скачать прямо сейчас!
📧Автоматизация работы с электронной почтой: Автоответ (доступен для POP и IMAP) / Планирование отправки писем / Авто Копия/Скрытая копия по правилам при отправке писем / Автоматическое перенаправление (расширенное правило) / Автоматическое добавление приветствия / Автоматическое разделение писем с несколькими получателями на отдельные сообщения…
📨Управление электронной почтой: Отозвать письмо / Блокировка спама по теме и другим признакам / Удаление дубликатов писем / Расширенный поиск / Организация папок…
📁Продвинутая работа с вложениями: Пакетное сохранение / Пакетное отсоединение / Пакетное сжатие / Автосохранение / Автоматическое отсоединение / Автоматическое сжатие…
🌟Волшебство интерфейса: 😊Еще больше красивых и стильных эмодзи / Напоминание о важных входящих письмах / Сворачивание Outlook вместо закрытия…
👍Чудеса одним щелчком: Ответить всем с вложениями / Защита от фишинговых писем / 🕘Отображение часового пояса: текущее время отправителя…
👩🏼🤝👩🏻Контакты и календарь: Пакетное добавление контактов из выбранных писем / Разделение группы контактов на отдельные группы / Удаление напоминания о дне рождения…
Используйте Kutools на вашем любимом языке — поддержка английского, испанского, немецкого, французского, китайского и более чем 40 других языков!


🚀 Скачать одним щелчком — Получите все надстройки для Office
Настоятельно рекомендуется: Kutools for Office (5 в 1)
Скачайте одним щелчком пять установщиковсразу —Kutools для Excel, Outlook, Word, PowerPointи Office Tab Pro.Нажмите, чтобы скачать прямо сейчас!
- ✅Удобство одним щелчком: Скачайте все пять установочных пакетов за одно действие.
- 🚀Готовы к любой задаче в Office: устанавливайте нужные надстройки именно тогда, когда они вам понадобятся.
- 🧰Входит в комплект: Kutools для Excel / Kutools для Outlook / Kutools для Word / Office Tab Pro / Kutools for PowerPoint