Saltar al contenido principal

¿Cómo eliminar todos los archivos adjuntos del correo electrónico en Outlook?

Normalmente, cuando obtiene una vista previa de un correo electrónico, puede eliminar un archivo adjunto haciendo clic derecho y seleccionar el Eliminar archivo adjunto articulo. A veces, puede haber muchos archivos adjuntos en un mensaje de correo electrónico, y será tedioso eliminarlos uno por uno. Aquí lo organizamos con dos trucos fáciles para eliminar todos los archivos adjuntos en un correo electrónico y eliminar todos los archivos adjuntos de varios correos electrónicos también en Outlook.

Elimine manualmente todos los archivos adjuntos en un mensaje de correo electrónico en Outlook
Elimine todos los archivos adjuntos de varios mensajes de correo electrónico en Outlook con el código VBA
Elimine fácilmente todos los archivos adjuntos de uno o varios correos electrónicos con Kutools para Outlook


Elimine manualmente todos los archivos adjuntos en un mensaje de correo electrónico en Outlook

Es fácil eliminar todos los archivos adjuntos en un mensaje de correo electrónico seleccionado con el Eliminar archivos adjuntos característica en Outlook.

Paso 1: seleccione el mensaje de correo electrónico cuyos archivos adjuntos eliminará más adelante.

Paso 2: haga clic en uno de los archivos adjuntos en el panel de lectura para activar las herramientas de archivos adjuntos.

Paso 3: haga clic en Seleccionar todo botón en el Selección grupo en el Archivos adjuntos .

Este paso le permitirá seleccionar todos los archivos adjuntos en estos mensajes de correo electrónico seleccionados a la vez.

Paso 4: haga clic en Eliminar archivo adjunto botón en el Acciones grupo en el Archivos adjuntos .

Paso 5: en el cuadro de diálogo de advertencia, haga clic en el Eliminar archivos adjuntos del botón.

Luego, todos los archivos adjuntos en estos mensajes de correo electrónico seleccionados se eliminan lo antes posible.

Note: La función Eliminar archivos adjuntos funciona bien en Outlook 2010 y la versión posterior, pero no en Outlook 2007.


Elimine fácilmente todos los archivos adjuntos de varios correos electrónicos seleccionados en Outlook:

Con la Separar todos los archivos adjuntos utilidad de Kutools for Excel, puede eliminar fácilmente todos los archivos adjuntos de varios correos electrónicos seleccionados como se muestra en la siguiente demostración. (Los archivos adjuntos se guardarán en una carpeta específica) ¡Descárgalo y pruébalo ahora! (Pista gratuita de 30 días)


Elimine todos los archivos adjuntos de varios mensajes de correo electrónico en Outlook con el código VBA

Si desea eliminar todos los archivos adjuntos de varios mensajes de correo electrónico en Microsoft Outlook, el siguiente método lo ayudará a hacerlo fácilmente. Te recomendamos habilitar todas las macros en su Microsoft Outlook en primer lugar.

Paso 1: ve a la carpeta de Mi documento, cree una nueva carpeta y asígnele el nombre Adjuntos OLA

Paso 2: seleccione varios mensajes de correo electrónico cuyos archivos adjuntos eliminará más adelante.

Nota: Puede seleccionar mensajes de correo electrónico no consecutivos sosteniendo el Ctrl y haciendo clic.

Puede seleccionar mensajes de correo electrónico consecutivos sosteniendo el Shift y haciendo clic.

Paso 3: Abra el Editor de VBA presionando el otro clave y F11 clave al mismo tiempo.

Paso 4: expanda el Proyecto1 > Objetos de Microsoft Outlook en la barra izquierda, y luego haga doble clic en el Esta sesión de Outlook para abrirlo en el Editor. Vea la siguiente captura de pantalla:

Paso 5: Copie y pegue el siguiente código VBA en el panel de edición.

Public Sub ReplaceAttachmentsToLink()
Dim objApp As Outlook.Application
Dim aMail As Outlook.MailItem 'Object
Dim oAttachments As Outlook.Attachments
Dim oSelection As Outlook.Selection
Dim i As Long
Dim iCount As Long
Dim sFile As String
Dim sFolderPath As String
Dim sDeletedFiles As String
 
    ' Get the path to your My Documents folder
    sFolderPath = CreateObject("WScript.Shell").SpecialFolders(16)
    On Error Resume Next
 
    ' Instantiate an Outlook Application object.
    Set objApp = CreateObject("Outlook.Application")
 
    ' Get the collection of selected objects.
    Set oSelection = objApp.ActiveExplorer.Selection
 
    ' Set the Attachment folder.
    sFolderPath = sFolderPath & "\OLAttachments"
 
    
    ' Check each selected item for attachments. If attachments exist,
    ' save them to the Temp folder and strip them from the item.
    For Each aMail In oSelection
 
    ' This code only strips attachments from mail items.
    ' If aMail.class=olMail Then
    ' Get the Attachments collection of the item.
    Set oAttachments = aMail.Attachments
    iCount = oAttachments.Count
     
       
    If iCount > 0 Then
     
        ' We need to use a count down loop for removing items
        ' from a collection. Otherwise, the loop counter gets
        ' confused and only every other item is removed.
         
        For i = iCount To 1 Step -1
         
            ' Save attachment before deleting from item.
            ' Get the file name.
            sFile = oAttachments.Item(i).FileName
             
            ' Combine with the path to the Temp folder.
            sFile = sFolderPath & "\" & sFile
             
            ' Save the attachment as a file.
            oAttachments.Item(i).SaveAsFile sFile
             
            ' Delete the attachment.
            oAttachments.Item(i).Delete
             
            'write the save as path to a string to add to the message
            'check for html and use html tags in link
            If aMail.BodyFormat <> olFormatHTML Then
                sDeletedFiles = sDeletedFiles & vbCrLf & "<file://" & sFile & ">"
            Else
                sDeletedFiles = sDeletedFiles & "<br>" & "<a href='file://" & _
                sFile & "'>" & sFile & "</a>"
            End If
             
                         
        Next i
        'End If
             
       ' Adds the filename string to the message body and save it
       ' Check for HTML body
       If aMail.BodyFormat <> olFormatHTML Then
           aMail.Body = aMail.Body & vbCrLf & _
           "The file(s) were saved to " & sDeletedFiles
       Else
           aMail.HTMLBody = aMail.HTMLBody & "<p>" & _
           "The file(s) were saved to " & sDeletedFiles & "</p>"
       End If
       
       aMail.Save
       'sets the attachment path to nothing before it moves on to the next message.
       sDeletedFiles = ""
    
       End If
    Next 'end aMail
     
ExitSub:
 
Set oAttachments = Nothing
Set aMail = Nothing
Set oSelection = Nothing
Set objApp = Nothing
End Sub

Paso 6: Presione la tecla de F5 para ejecutar este código VBA.

Ahora se eliminan todos los archivos adjuntos de los mensajes de correo electrónico seleccionados, dejando hipervínculos a cada archivo adjunto eliminado en la parte inferior de todos los mensajes de correo electrónico seleccionados.


Elimine fácilmente todos los archivos adjuntos de uno o varios correos electrónicos con Kutools para Outlook

La Separar todo utilidad de adjuntos de Kutools para Outlook puede eliminar rápidamente todos los archivos adjuntos de uno o varios correos electrónicos seleccionados en Outlook. Haz lo siguiente.

Kutools para Outlook : con más de 100 útiles complementos de Outlook, gratis para probar sin límite en 60 días.

1. Seleccione uno o varios mensajes de correo electrónico con los archivos adjuntos que desea eliminar, luego haga clic en Kutools > Herramientas de adjuntoSeparar todo. Ver captura de pantalla:

2. En el Desconectar configuración cuadro de diálogo, configure de la siguiente manera.

  • 2.1 Haga clic en Explorar para seleccionar una carpeta para guardar todos los archivos adjuntos eliminados.
  • 2.2 Por defecto, el Separe los accesorios en el siguiente estilo La casilla está marcada, elija una opción para guardar los archivos adjuntos en diferentes carpetas según los correos electrónicos que necesite.
  • 2.3 Haga clic en OK botón. Ver captura de pantalla:

Notas:
1. Si desea guardar todos los archivos adjuntos en la misma carpeta, desmarque la casilla Cree subcarpetas con el siguiente estilo encajonar.
2. Después de eliminar los archivos adjuntos, el icono de archivo adjunto desaparecerá del correo electrónico de la lista de correo. Puedes consultar el El icono de archivo adjunto aún permanece en los correos electrónicos caja para guardarla siempre.
2. Además de eliminar todos los archivos adjuntos de los correos electrónicos seleccionados, puede eliminar los archivos adjuntos solo por condiciones específicas. Por ejemplo, solo desea eliminar los archivos adjuntos cuyo tamaño sea superior a 500 KB, haga clic en el Opciones avanzadas para expandir las condiciones, y luego configure como se muestra la captura de pantalla a continuación.

3. Haga clic en el botón en el Separar todo caja de diálogo.

4. Entonces un Kutools para Outlook Aparecerá un cuadro de diálogo para indicarle cuántos archivos adjuntos se eliminan. Haga clic en el OK del botón. 

Ahora todos los archivos adjuntos se eliminan inmediatamente y solo quedan los hipervínculos en los correos electrónicos seleccionados. Puede hacer clic en el hipervínculo para abrir el archivo adjunto correspondiente según lo necesite.

  Si desea tener una prueba gratuita (60 días) de esta utilidad, haga clic para descargarloy luego vaya a aplicar la operación según los pasos anteriores.


Las mejores herramientas de productividad de oficina

Kutools para Outlook - Más de 100 potentes funciones para potenciar tu perspectiva

🤖 Asistente de correo AI: Correos electrónicos profesionales instantáneos con magia de IA: respuestas geniales con un clic, tono perfecto y dominio multilingüe. ¡Transforme el correo electrónico sin esfuerzo! ...

📧 Automatización de correo electrónico: Fuera de la oficina (disponible para POP e IMAP)  /  Programar envío de correos electrónicos  /  CC/CCO automático según reglas al enviar correo electrónico  /  Reenvío automático (reglas avanzadas)   /  Agregar saludo automáticamente   /  Divida automáticamente correos electrónicos de múltiples destinatarios en mensajes individuales ...

📨 Gestión de correo electrónico: Recuperar correos electrónicos fácilmente  /  Bloquear correos electrónicos fraudulentos por sujetos y otras personas  /  Eliminar correos electrónicos duplicados  /  Búsqueda Avanzada  /  Consolidar carpetas ...

📁 Archivos adjuntos profesionalesGuardar lote  /  Separación de lotes  /  Comprimir por lotes  /  Ahorro automático   /  Desconexión automática  /  Autocompresión ...

???? Interfaz mágica: 😊Más emojis bonitos y geniales   /  Aumente su productividad en Outlook con vistas con pestañas  /  Minimizar Outlook en lugar de cerrar ...

👍 Maravillas con un clic: Responder a todos los archivos adjuntos entrantes  /   Correos electrónicos antiphishing  /  🕘Mostrar zona horaria del remitente ...

👩🏼‍🤝‍👩🏻 Contactos y calendario: Agregar por lotes contactos de correos electrónicos seleccionados  /  Dividir un grupo de contactos en grupos individuales  /  Eliminar recordatorios de cumpleaños ...

Mas de Características 100 ¡Espere su exploración! Haga clic aquí para descubrir más.

Leer Mas       Descargar gratis      Comprar
 

 

Comments (33)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello,
MS recently changed the storage limits for Hotmail. Attachments are counted towards storage used.
Many users would like to remove only the attachments in bulk. Your VBA script may be the solution for these users.
Can you confirm if this script still works for Hotmail users in 2023?
Thank you in advance.
This comment was minimized by the moderator on the site
The article and the comments below are very helpful! Thanks!
This comment was minimized by the moderator on the site
 Hello, I use the VBA code, unfortunaltely all the attachements were deleted from the emails, and they were not storage in any of the folders... so i lost many attachment files. anyone knows how can i restored
This comment was minimized by the moderator on the site
The VBA code shown in solution 2 works fine, however, but my goal is to remove only attachments which are not inline the message. Being VBA ignorant I would like to ask if it is possible to modify the code in that manner it would remove only attached files, not pictures inside the email text. It would surely make my day :)

Thank you in advance
This comment was minimized by the moderator on the site
Can somebody change the code so that only for example attachments named "TermsAndConditions.pdf" are deleted
This comment was minimized by the moderator on the site
Dear Rene,
Please follow the steps in the above second method, run the below VBA code. In an opening dialog box, please enter the attachment's name with the file extension (such as test.docx), and then click the OK button to just remove it from the selected email.

Sub ReplaceAttachmentsToLink()
Dim xMail As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xSelection As Outlook.Selection
Dim i, xCount As Long
Dim xFile, xFldPath, xDelFiles, xFileName As String
Dim xFlag As Boolean

xFldPath = CreateObject("shell.Application").NameSpace(5).self.Path
On Error Resume Next
Set xSelection = Outlook.ActiveExplorer.Selection
xFldPath = xFldPath & "\OLAttachments"
xFlag = False
xFileName = InputBox("Attachment name:", "Kutools for Outlook")

If StrPtr(xFileName) = 0 Then Exit Sub
If xFileName <> "" Then
For Each xMail In xSelection
Set xAttachments = xMail.Attachments
xCount = xAttachments.Count
If xCount > 0 Then
For i = xCount To 1 Step -1
xFile = xAttachments.Item(i).FileName
If xFileName = xFile Then
xFlag = True
xFile = xFldPath & "\" & xFile
xAttachments.Item(i).SaveAsFile xFile
xAttachments.Item(i).Delete
If xMail.BodyFormat <> olFormatHTML Then
xDelFiles = xDelFiles & vbCrLf & ""
Else
xDelFiles = xDelFiles & "
" & "" & xFile & ""
End If
End If
Next i
If xFlag = True Then
If xMail.BodyFormat <> olFormatHTML Then
xMail.Body = xMail.Body & vbCrLf & "The file(s) were saved to " & xDelFiles
Else
xMail.HTMLBody = xMail.HTMLBody & "
" & "The file(s) were saved to " & xDelFiles & "
"
End If
End If
xMail.Save
xDelFiles = ""
End If
Next
If xFlag = False Then
MsgBox "The Attachment does not exist!"
Else
MsgBox "The attachment has been deleted."
End If
Else
MsgBox "Please input a attachment name"
End If
Set xAttachments = Nothing
Set xMail = Nothing
Set xSelection = Nothing
End Sub
This comment was minimized by the moderator on the site
Method 1 doesn't work here, as there's only 1 option under 'Selection': Copy.
This comment was minimized by the moderator on the site
Dear Peter,
Outlook users are reporting that the Select All (attachments) feature in Outlook 2016 is missing.
This comment was minimized by the moderator on the site
The VBA Code solution was great .... worked beautifully
This comment was minimized by the moderator on the site
Compile Error Sub or Function not defined??
This comment was minimized by the moderator on the site
VBA code worked great. Many thanks!
This comment was minimized by the moderator on the site
Hi This was really helpful , but as all attachments were not saved when i tried again it gives a message "the macros in this project are disabled".....tried enabling macros in outlook but no luck, any one can help! Regards Lisa
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations