KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

¿Cómo imprimir todos los archivos adjuntos de uno o varios correos electrónicos en Outlook?

AutorKelly Fecha de modificación

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

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.

pasos para imprimir todos los archivos adjuntos de un mensaje de correo electrónico uno por uno

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

pasos para imprimir todos los archivos adjuntos de un mensaje de correo electrónico uno por uno
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.

pasos para imprimir todos los archivos adjuntos de un mensaje de correo electrónico uno por uno

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!

guardar archivos adjuntos en varios correos electrónicos kto9

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:

pasos para imprimir por lotes todos los archivos adjuntos de un mensaje de correo electrónico

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.

pasos para imprimir por lotes todos los archivos adjuntos de un mensaje de correo electrónico

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.)

pasos para imprimir por lotes todos los archivos adjuntos de un mensaje de correo electrónico

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.

pasos para imprimir por lotes todos los archivos adjuntos e imágenes de varios correos electrónicos seleccionados

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.

los pasos para imprimir por lotes todos los archivos adjuntos de varios correos electrónicos seleccionados, excepto las imágenes del cuerpo del mensaje

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!

🤖KUTOOLS AI:Utiliza tecnología avanzada de IA para gestionar correos electrónicos sin esfuerzo, incluyendo responder, resumir, optimizar, ampliar, traducir y redactar correos.

📧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.

Desbloquee Kutools para Outlook al instante con un solo clic. ¡No espere más: descárguelo ahora y potencie su eficiencia!

kutools for outlook features1kutools for outlook features2

🚀 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