¿Cómo cambiar el nombre y guardar los adjuntos de un correo electrónico en una carpeta en Outlook?
En Outlook, normalmente recibes mensajes con adjuntos y, ¿alguna vez has intentado cambiar el nombre de los archivos adjuntos de un mensaje y guardarlos en una carpeta, como se muestra en la siguiente captura de pantalla? Por supuesto, puedes guardarlos en una carpeta y renombrarlos uno a uno, pero en realidad, tengo un código VBA que permite cambiar rápidamente el nombre de todos los adjuntos con el mismo nombre y guardarlos en una sola carpeta.
Cambiar el nombre y guardar adjuntos con el mismo nombre en una carpeta
Cambiar el nombre y guardar adjuntos en una carpeta con Kutools para Outlook
Cambiar el nombre y guardar adjuntos con el mismo nombre en una carpeta
1. Selecciona el mensaje cuyos adjuntos deseas guardar y renombrar con el mismo nombre.
2. Pulsa las teclas "Alt" + "F11", luego en el panel "Project1", haz doble clic en "ThisOutlookSession" para crear un nuevo script en blanco en la sección derecha y copia y pega el código allí.
VBA: Cambiar el nombre y guardar adjuntos
Public Sub SaveAttachsToDisk()
'UpdatebyExtendoffice20180521
Dim xItem As Object 'Outlook.MailItem
Dim xSelection As Selection
Dim xAttachment As Outlook.Attachment
Dim xFldObj As Object
Dim xSaveFolder As String
Dim xFSO As Scripting.FileSystemObject
Dim xFile As File
Dim xFilePath As String
Dim xNewName, xTmpName As String
Dim xExt As String
Dim xCount As Integer
On Error Resume Next
Set xFldObj = CreateObject("Shell.Application").browseforfolder(0, "Select a Folder", 0, 16)
Set xFSO = New Scripting.FileSystemObject
If xFldObj Is Nothing Then Exit Sub
xSaveFolder = xFldObj.Items.Item.Path & "\"
Set xSelection = Outlook.Application.ActiveExplorer.Selection
xNewName = InputBox("Attachment Name:", "Kutools for Outlook", xNewName)
If Len(Trim(xNewName)) = 0 Then Exit Sub
For Each xItem In xSelection
For Each xAttachment In xItem.Attachments
xFilePath = xSaveFolder & xAttachment.FileName
xAttachment.SaveAsFile xFilePath
Set xFile = xFSO.GetFile(xFilePath)
xCount = 1
Saved = False
xExt = "." & xFSO.GetExtensionName(xFilePath)
xTmpName = xNewName
xNewName = xTmpName & xExt
If xFSO.FileExists(xSaveFolder & xNewName) = False Then
xFile.Name = xNewName
xNewName = xTmpName
Else
xTmpName = Left(xNewName, Len(xNewName) - Len(xExt))
While Saved = False
xNewName = xTmpName & xCount & xExt
If xFSO.FileExists(xSaveFolder & xNewName) = False Then
xFile.Name = xNewName
xNewName = xTmpName
Saved = True
Else
xCount = xCount + 1
End If
Wend
End If
Next
Next
Set xFSO = Nothing
End Sub
3. Haz clic en "Herramientas" > "Referencias" y, en el cuadro de diálogo que aparece, marca la casilla "Microsoft Script Runtime".
![]() | ![]() | ![]() |
4. Haz clic en "Aceptar", pulsa la tecla "F5" para ejecutar el código; aparecerá un cuadro de diálogo "Buscar carpeta" para seleccionar o crear una carpeta donde guardar los adjuntos.
5. Haz clic en Aceptar, luego asigna un nombre a los adjuntos.
6. Haz clic en "Aceptar"; ahora los adjuntos tendrán el mismo nombre. Si hay archivos duplicados, se les añadirá un número como sufijo.
Responder mensaje con los archivos adjuntos originales en Outlook |
Como todos sabemos, los archivos adjuntos se eliminan del mensaje original cuando respondes a un mensaje para el destinatario en Outlook. Si deseas responder al mensaje manteniendo los archivos adjuntos, puedes probar la función Responder con archivo adjunto de Kutools para Outlook, que permite responder un mensaje con los archivos adjuntos originales y también funciona para todos los mensajes. ¡Haz clic para ver todas las funciones 30 días de prueba gratuita! |
![]() |
Kutools para Outlook: con docenas de prácticos complementos para Outlook, prueba gratuita sin limitaciones durante 30 días. |
Cambiar el nombre y guardar adjuntos en una carpeta con Kutools para Outlook
En realidad, existe una función en Kutools para Outlook, un práctico complemento de Outlook, que permite cambiar el nombre de todos los adjuntos antes de guardarlos o enviarlos.
Instala gratis Kutools para Outlook y sigue estos pasos:
1. Activa el correo electrónico en el panel de navegación o en la ventana del mensaje, según prefieras, y haz clic en "Kutools" > "Herramientas de archivos adjuntos" > "Renombrar todo".
2. En el cuadro de diálogo que aparece, escribe el nuevo nombre que deseas para cada adjunto. Haz clic en "Aceptar" y los adjuntos se renombrarán con los nuevos nombres.
3. Haz clic derecho sobre un adjunto, selecciona "Guardar adjuntos", haz clic en "Aceptar" y elige una carpeta para guardar los archivos adjuntos según lo necesites. Los adjuntos renombrados se guardarán en la carpeta seleccionada.
Las mejores herramientas de productividad para Office
Últimas noticias: ¡Kutools para Outlook lanza su versión gratuita!
Descubre la nueva versión GRATUITA de Kutools para Outlook con más de70 funciones increíbles, ¡para que la disfrutes PARA SIEMPRE! ¡Haz clic para descargar ahora!
📧 Automatización de Email: Respuesta automática (Disponible para POP e IMAP) / Programar envío de correos / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente emails con múltiples destinatarios en mensajes individuales...
📨 Gestión de Email: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros criterios / Eliminar correos electrónicos duplicados / Búsqueda Avanzada / Organizar carpetas...
📁 Adjuntos Pro: Guardar en lote / Desanexar en lote / Comprimir en lote / Guardar automáticamente / Desconectar automáticamente / Auto Comprimir...
🌟 Magia en la interfaz: 😊Más emojis bonitos y modernos / Avisos cuando llegan correos importantes / Minimiza Outlook en vez de cerrarlo...
👍 Funciones de un solo clic: Responder a Todos con Adjuntos / Correos electrónicos anti-phishing / 🕘Mostrar la zona horaria del remitente...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar contactos en lote desde correos seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...

