Tienes un correo con varios archivos adjuntos y necesitas guardarlos todos rápidamente. Guardar cada archivo manualmente uno por uno es lento e ineficiente. Outlook proporciona métodos integrados para extraer todos los archivos adjuntos de un mensaje en una sola acción. Este artículo explica el proceso paso a paso para guardar todos los archivos adjuntos en una carpeta de tu computadora o en OneDrive.
Puntos clave: Guardar todos los archivos adjuntos de Outlook
- Archivo > Guardar todos los archivos adjuntos: El comando principal para extraer todos los archivos de un correo seleccionado a una carpeta en tu PC.
- Arrastrar y soltar desde el panel de lectura: Selecciona todos los archivos adjuntos en la vista previa y arrástralos directamente a una ventana del Explorador de archivos.
- Macro VBA: Automatiza el guardado de archivos adjuntos de varios correos seleccionados a la vez, algo que el comando estándar no puede hacer.
Métodos para guardar múltiples archivos adjuntos
Outlook ofrece diferentes formas de guardar archivos adjuntos, cada una adecuada para escenarios específicos. El comando estándar Guardar todos los archivos adjuntos funciona en un solo correo abierto. Para acciones más rápidas, puedes usar arrastrar y soltar desde el panel de lectura. Si necesitas procesar muchos correos, una macro simple de Visual Basic para Aplicaciones es la herramienta más eficiente. Todos los métodos requieren que tengas permisos de escritura en la carpeta de destino.
Usar el comando Guardar todos los archivos adjuntos
Este es el método estándar dentro de la cinta de opciones de Outlook. Funciona cuando tienes un solo mensaje de correo abierto o seleccionado en tu bandeja de entrada. El comando guarda todos los archivos adjuntos de ese mensaje específico.
- Abrir o seleccionar el correo
Haz doble clic en el mensaje con archivos adjuntos para abrirlo en una ventana separada. Alternativamente, selecciónalo una vez en tu lista de mensajes. - Ir a la pestaña Archivos adjuntos
Con el correo abierto, haz clic en la pestaña Archivos adjuntos en la cinta de opciones. Si el mensaje está simplemente seleccionado, ve al menú Archivo en su lugar. - Hacer clic en Guardar todos los archivos adjuntos
En la pestaña Archivos adjuntos, haz clic en el botón Guardar todos los archivos adjuntos. Desde el menú Archivo, elige Guardar archivos adjuntos y luego Guardar todos los archivos adjuntos. - Elegir una carpeta de destino
Aparecerá un cuadro de diálogo que lista todos los archivos. Haz clic en Aceptar. Luego, navega y selecciona la carpeta en tu computadora donde deseas guardar los archivos.
Usar arrastrar y soltar desde el panel de lectura
Este método es más rápido si usas el panel de lectura y solo necesitas guardar archivos adjuntos de un correo. Puedes arrastrar archivos directamente a tu escritorio o a una ventana del Explorador de archivos.
- Mostrar el correo en el panel de lectura
Selecciona el correo para que su contenido aparezca en el panel de lectura a la derecha o en la parte inferior de tu ventana de Outlook. - Seleccionar todos los archivos adjuntos
En el panel de lectura, haz clic en un icono de archivo adjunto. Luego presiona Ctrl+A para seleccionar todos los archivos adjuntos del mensaje. - Arrastrar los archivos a una carpeta
Haz clic y mantén presionado uno de los archivos adjuntos seleccionados, luego arrastra el grupo a una ventana abierta del Explorador de archivos o a tu escritorio. Suelta el botón del mouse para soltar y guardar los archivos.
Crear una macro para guardar archivos adjuntos de varios correos
El comando integrado Guardar todos los archivos adjuntos solo funciona en un correo a la vez. Una macro VBA puede procesar varios correos seleccionados simultáneamente. Primero debes habilitar la pestaña Desarrollador en Outlook para usar este método.
- Habilitar la pestaña Desarrollador
Ve a Archivo > Opciones > Personalizar cinta de opciones. En el lado derecho, marca la casilla para Desarrollador y haz clic en Aceptar. - Abrir el Editor de Visual Basic
Haz clic en la nueva pestaña Desarrollador en la cinta de opciones, luego haz clic en Visual Basic. Alternativamente, presiona Alt+F11. - Insertar un nuevo módulo y pegar el código
En el editor, ve a Insertar > Módulo. Pega el siguiente código de macro en la ventana de módulo en blanco.Sub SaveAttachmentsFromSelection()
Dim selItem As Object
Dim att As Attachment
Dim saveFolder As String
saveFolder = “C:\Outlook Attachments\”
For Each selItem In Application.ActiveExplorer.Selection
For Each att In selItem.Attachments
att.SaveAsFile saveFolder & att.FileName
Next att
Next selItem
End Sub - Modificar la ruta de la carpeta de guardado
En el código, cambia la ruta dentro de las comillas para `saveFolder` a tu carpeta deseada, como “D:\My Files\”. Asegúrate de que la carpeta ya exista. - Ejecutar la macro
Cierra el editor. Selecciona varios correos en tu bandeja de entrada. Ve a Desarrollador > Macros, selecciona la macro SaveAttachmentsFromSelection y haz clic en Ejecutar.
Errores comunes y limitaciones
Saber qué no funciona ayuda a evitar frustraciones al gestionar archivos adjuntos.
Guardar todos los archivos adjuntos está atenuado
Esto suele ocurrir si no hay ningún correo seleccionado, si el correo seleccionado no tiene archivos adjuntos, o si estás usando Outlook en modo en línea con una cuenta de Microsoft 365. Cambia al modo de intercambio en caché en Configuración de la cuenta para habilitar la función. Además, el comando no está disponible en la interfaz web de Outlook.
La seguridad de macros bloquea el código
Outlook puede bloquear macros por defecto. Para permitir que tu macro se ejecute, ve a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Selecciona la opción “Notificaciones para todas las macros” o “Habilitar todas las macros” solo para pruebas. Siempre reinicia Outlook después de cambiar esta configuración.
Archivos adjuntos con el mismo nombre se sobrescriben entre sí
Si dos archivos adjuntos tienen nombres idénticos, el segundo archivo guardado sobrescribirá al primero. El cuadro de diálogo estándar Guardar todos los archivos adjuntos te advierte sobre esto. La macro proporcionada no incluye esta advertencia. Puedes modificar el código de la macro para agregar una marca de tiempo a los nombres de archivo duplicados.
Comparación de métodos para guardar archivos adjuntos
| Elemento | Comando Guardar todos los archivos adjuntos | Arrastrar y soltar | Macro VBA |
|---|---|---|---|
| Mejor para | Un solo correo con muchos archivos | Guardado rápido desde el panel de lectura | Procesamiento por lotes de varios correos |
| Velocidad | Media | Rápida | Rápida después de la configuración |
| Requiere reiniciar Outlook | No | No | No |
| Puede manejar varios correos seleccionados | No | No | Sí |
| Riesgo de sobrescribir archivos | Muestra advertencia | Sin advertencia | Sin advertencia en el código básico |
Ahora puedes guardar eficientemente todos los archivos de un correo sin clics manuales. Prueba el método de arrastrar y soltar para tu próximo correo con archivos adjuntos. Para usuarios avanzados, explora otros comandos de macro para clasificar automáticamente los archivos adjuntos en subcarpetas por nombre de remitente o fecha.