¿Cómo imprimir todos los archivos adjuntos de uno o varios correos electrónicos en Outlook?
Como sabe, al hacer clic en Archivo > Imprimir en Microsoft Outlook, solo se imprime el contenido del correo electrónico, como la cabecera y el cuerpo, pero no los archivos adjuntos. A continuación, le mostramos cómo imprimir fácilmente todos los archivos adjuntos de un correo electrónico seleccionado en Microsoft Outlook.
- Imprima todos los archivos adjuntos de un mensaje de correo electrónico uno por uno
- Imprima en lote todos los archivos adjuntos de un mensaje de correo electrónico
- Imprima en lote todos los archivos adjuntos e imágenes de varios correos electrónicos seleccionados
- Imprima en lote todos los archivos adjuntos de varios correos electrónicos seleccionados, excepto las imágenes del cuerpo
Imprima todos los archivos adjuntos de un mensaje de correo electrónico uno por uno
Microsoft Outlook nos ofrece la función Impresión rápida, que le permite imprimir los archivos adjuntos de un mensaje de correo electrónico uno por uno.
1. Seleccione el mensaje de correo electrónico cuyos archivos adjuntos quiera imprimir más adelante.
2. Haga clic en un archivo adjunto de este correo electrónico.

3. Haga clic en el botón Impresión rápida del grupo Acciones en la pestaña Archivos adjuntos.

Nota: la Herramientas de archivos adjuntosNo se activará hasta que haga clic en los archivos adjuntos de los correos electrónicos.
4. Aparecerá un cuadro de diálogo de archivo adjunto de correo; haga clic en el botón Abrir.

Tenga en cuenta que este paso abrirá e imprimirá simultáneamente el archivo adjunto seleccionado.
Para imprimir otros archivos adjuntos de este correo electrónico, repita los pasos del 2 al 4.
Guarde o exporte rápidamente todos los archivos adjuntos de varios correos electrónicos en Outlook
Normalmente, podemos guardar los archivos adjuntos de un solo correo electrónico activando la Herramienta de archivos adjuntos y utilizando la función Guardar todos los archivos adjuntos en Outlook. Pero, ¿qué ocurre si desea guardar los archivos adjuntos de varios correos electrónicos o de toda una carpeta de correo en Outlook? ¡Pruebe la función Guardar todo (archivos adjuntos) de Kutools para Outlook!

Imprima en lote todos los archivos adjuntos de un mensaje de correo electrónico
Si hay muchos archivos adjuntos en un solo mensaje de correo electrónico, imprimirlos uno por uno puede llevar mucho tiempo. El siguiente método le guiará para Impresión en Lote todos los archivos adjuntos de un mensaje de correo electrónico seleccionado de forma sencilla.
1. Seleccione el mensaje de correo electrónico cuyos archivos adjuntos desea imprimir.
2. En Outlook 2010 o versiones posteriores, haga clic en Archivo > Imprimir > Opciones de impresión. Consulte la siguiente captura de pantalla:

3. En el cuadro de diálogo Imprimir, active la opción Imprimir adjuntos. Los archivos adjuntos se imprimirán únicamente en la impresora predeterminada en la sección Opciones de impresión.

4. Haga clic en el botón Imprimir.
5. En el cuadro de diálogo emergente Abrir archivo adjunto de correo, haga clic en el botón Abrirpara continuar. ()Nota: Este cuadro de diálogo aparecerá por separado para cada archivo adjunto.)

Ahora se imprimirán todos los archivos adjuntos de este mensaje de correo electrónico seleccionado de una sola vez.
Imprima en lote todos los archivos adjuntos e imágenes de varios correos electrónicos seleccionados
Para imprimir todos los archivos adjuntos de varios correos electrónicos, así como todas las imágenes del cuerpo del mensaje en Outlook, siga los pasos que se indican a continuación para aplicar un código VBA.
1. En la lista de correos electrónicos, mantén pulsadas las teclas Ctrl o Mayús para seleccionar varios mensajes cuyos archivos adjuntos quieras imprimir.
2. Pulse simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
3. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Herramientas > Referencias. A continuación, active la casilla de verificación de Microsoft Scripting Runtime, tal como se muestra a continuación. Una vez finalizado, haga clic en Aceptar.

4. Haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código VBA en la nueva ventana del módulo.
VBA: Imprimir todos los archivos adjuntos de varios correos electrónicos de 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. Pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar este código VBA. ¡Ahora verá cómo se imprimen todos los archivos adjuntos de los correos electrónicos seleccionados y las imágenes del cuerpo del mensaje!
Nota:
- Cada imagen mostrará un cuadro de diálogo emergente para solicitarle confirmación antes de imprimir. Mientras que otros Tipo de archivo se imprimirán directamente.
- Si hay imágenes en la firma del correo electrónico, también mostrarán cuadros de diálogo emergentes.
- Si recibe el mensaje de error Las macros de este proyecto están deshabilitadas, consulte este tutorial:¿Cómo habilitar y deshabilitar macros en Outlook?
Imprima en lote todos los archivos adjuntos de varios correos electrónicos seleccionados, excepto las imágenes del cuerpo
Para imprimir únicamente los archivos adjuntos de varios correos electrónicos, pero no las imágenes del cuerpo del mensaje en Outlook, siga los pasos que se indican a continuación para aplicar un código VBA.
1. En el Lista de correos electrónicos, mantenga pulsadas las teclas Ctrlo Mayúspara seleccionar varios correos electrónicos cuyos archivos adjuntos desea imprimir.
2. Pulse las teclas Alt+F11juntas para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
3. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Herramientas>Referencias. Luego active la opción Microsoft Scripting Runtimetal como se muestra a continuación. Una vez finalizado, haga clic en Aceptar.

4. Haga clic en Insertar>Móduloy, a continuación, pegue el siguiente código VBA en la nueva ventana del módulo.
VBA: Imprimir todos los archivos adjuntos de varios correos electrónicos de 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. Pulse la tecla F5 o haga clic en el botón Ejecutar para ejecutar este código VBA. ¡Ahora verá cómo se imprimen todos los archivos adjuntos de los correos electrónicos seleccionados!
Nota:
- Cada imagen adjunta mostrará un cuadro de diálogo emergente para solicitarle confirmación antes de imprimir. Mientras que otros Tipo de archivo se imprimirán directamente.
- Las imágenes del cuerpo del mensaje no se imprimirán.
- Si recibe el mensaje de error Las macros de este proyecto están deshabilitadas, consulte este tutorial:¿Cómo habilitar y deshabilitar macros en Outlook?
Demostración: imprimir uno o todos los archivos adjuntos de un correo electrónico de Outlook
Las mejores herramientas de productividad para Office
¡Descubra el nuevo Kutools para Outlook con 100+ funciones increíbles!¡Haga clic para descargar ahora!
📧Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar el envío de correos electrónicos / CC/BCC automático según reglas al enviar correos / Reenvío automático (regla avanzada) / Añadir saludo automáticamente / Dividir automáticamente los correos con múltiples destinatarios en mensajes individuales...
📨Gestión de correo electrónico: Recupera tus correos electrónicos / Bloquea correos fraudulentos por asunto y otros criterios / Elimina correos electrónicos duplicados / Búsqueda avanzada / Organiza tus carpetas…
📁Archivos adjuntos Pro: Guardar en lote / Desvincular en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto comprimir...
🌟Magia de la interfaz: 😊Más emojis bonitos y modernos / Le avisa cuando llegan correos importantes / Minimiza Outlook en lugar de cerrarlo…
👍Maravillas con un solo clic: Responder a Todos con Adjuntos / Correos electrónicos antiphishing / 🕘 Mostrar zona horaria: hora actual del remitente...
👩🏼🤝👩🏻Contactos y calendario: Crear contactos en lote a partir de correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...
Utilice Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y más de 40 idiomas adicionales.


🚀 Descarga con un solo clic — Obtenga todos los complementos de Office
Muy recomendado: Kutools for Office (5 en 1)
Un solo clic para descargar cinco instaladoresa la vez —Kutools para Excel, Outlook, Word, PowerPointy Office Tab Pro.¡Haga clic para descargar ahora!
- ✅Comodidad con un solo clic: Descargue los cinco paquetes de instalación de una sola vez.
- 🚀Listo para cualquier tarea de Office: Instale los complementos que necesite, justo cuando los necesite.
- 🧰Incluido: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools for PowerPoint