¿Cómo exportar correos electrónicos de Outlook a Excel automáticamente?
Normalmente, puedes exportar correos electrónicos de Outlook a Excel utilizando la función Importar/Exportar. Sin embargo, si necesitas exportar automáticamente los correos entrantes a un archivo de Excel tan pronto como lleguen, Outlook no ofrece una solución integrada. Este artículo presenta dos métodos para lograrlo:
Exportar automáticamente nuevos correos entrantes de la Bandeja de entrada a Excel usando VBA (Manual y tedioso)
Exportar rápidamente todos los correos electrónicos de una carpeta seleccionada a un informe de Excel con Kutools para Outlook 👍 (Rápido y fácil)
Exportar automáticamente nuevos correos entrantes de la Bandeja de entrada a Excel usando VBA
Si necesitas una forma automatizada de exportar nuevos correos electrónicos a Excel, puedes usar el siguiente código VBA. Este método monitorea la carpeta Bandeja de entrada y exporta los detalles de los nuevos correos electrónicos a un archivo de Excel tan pronto como lleguen.
Paso 1: Preparar el archivo de Excel
Antes de ejecutar el código VBA, configura un libro de Excel para almacenar los datos de los correos electrónicos exportados. En la primera fila, incluye los siguientes encabezados de columna: No., Nombre del remitente, Dirección de correo electrónico del remitente, Asunto y Hora de recepción.
Paso 2: Abrir el Editor de VBA en Outlook
1. Presiona Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En el panel Proyecto1 (VbaProject.OTM), expande Objetos de Microsoft Outlook y haz doble clic en ThisOutlookSession.
Paso 3: Insertar el código VBA
Copia y pega el siguiente código VBA en el módulo:
Public WithEvents GMailItems As Outlook.Items
Private Sub Application_Startup()
Set GMailItems = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub GMailItems_ItemAdd(ByVal Item As Object)
Dim xMailItem As Outlook.MailItem
Dim xExcelFile As String
Dim xExcelApp As Excel.Application
Dim xWb As Excel.Workbook
Dim xWs As Excel.Worksheet
Dim xNextEmptyRow As Integer
On Error Resume Next
If Item.Class <> olMail Then Exit Sub
Set xMailItem = Item
' Update this path with your actual Excel file path
xExcelFile = "C:\Users\DT168\Desktop\split document\kto-data.xlsx"
If IsWorkBookOpen(xExcelFile) = True Then
Set xExcelApp = GetObject(, "Excel.Application")
Set xWb = GetObject(xExcelFile)
If Not xWb Is Nothing Then xWb.Close True
Else
Set xExcelApp = New Excel.Application
End If
Set xWb = xExcelApp.Workbooks.Open(xExcelFile)
Set xWs = xWb.Sheets(1)
xNextEmptyRow = xWs.Range("B" & xWs.Rows.Count).End(xlUp).Row + 1
With xWs
.Cells(xNextEmptyRow, 1) = xNextEmptyRow - 1
.Cells(xNextEmptyRow, 2) = xMailItem.SenderName
.Cells(xNextEmptyRow, 3) = xMailItem.SenderEmailAddress
.Cells(xNextEmptyRow, 4) = xMailItem.Subject
.Cells(xNextEmptyRow, 5) = xMailItem.ReceivedTime
End With
xWs.Columns("A:E").AutoFit
xWb.Save
End Sub
Function IsWorkBookOpen(FileName As String)
Dim xFreeFile As Long, xErrNo As Long
On Error Resume Next
xFreeFile = FreeFile()
Open FileName For Input Lock Read As #xFreeFile
Close xFreeFile
xErrNo = Err
On Error GoTo 0
Select Case xErrNo
Case 0: IsWorkBookOpen = False
Case 70: IsWorkBookOpen = True
Case Else: Error xErrNo
End Select
End Function
Paso 4: Habilitar la Biblioteca de Objetos de Microsoft Excel
1. En la ventana de Microsoft Visual Basic para Aplicaciones, haz clic en Herramientas > Referencias.
2. En el cuadro de diálogo Referencias - Proyecto1, desplázate hacia abajo y marca la opción Biblioteca de Objetos de Microsoft Excel.
3. Haz clic en Aceptar para aplicar los cambios.
Paso 5: Guardar y reiniciar Outlook
1. Guarda el código VBA y cierra el editor.
2. Reinicia Outlook para que los cambios surtan efecto.
Resultado:
A partir de ahora, cada nuevo correo electrónico que llegue a la Bandeja de entrada se exportará automáticamente al libro de Excel especificado.
Limitaciones del método VBA:
- ❌ Funciona solo para una Bandeja de entrada: Este método solo rastrea nuevos correos electrónicos en la Bandeja de entrada predeterminada. Si tienes varias cuentas, no capturará correos electrónicos de otras cuentas.
- ❌ Requiere Outlook habilitado para macros: Las macros VBA deben estar habilitadas para que esto funcione, lo que puede plantear preocupaciones de seguridad.
- ❌ Dependencia de la ruta del archivo: Si el archivo de Excel se mueve o elimina, el código fallará.
- ❌ Configuración manual requerida: Los usuarios deben ingresar manualmente la ruta del archivo de Excel y configurar el entorno VBA.
📊 Estadísticas de correo electrónico más inteligentes con Kutools
Realice un seguimiento y análisis sencillo de su actividad de correo electrónico con la función Estadísticas de Kutools para Outlook. ¡Ahora cuente los correos electrónicos recibidos por día, semana o mes y vea los resultados en gráficos claros y profesionales! Optimice la gestión de sus correos electrónicos y obtenga información valiosa con solo unos clics.

Exportar rápidamente todos los correos electrónicos de una carpeta seleccionada a un informe de Excel con Kutools para Outlook 👍
Si necesitas una manera sin complicaciones de exportar correos electrónicos de cualquier carpeta (Bandeja de entrada, Elementos enviados, Carpetas personalizadas) sin usar VBA, la función Informe rápido de Kutools para Outlook proporciona una solución simple.
¡Dile adiós a la ineficiencia de Outlook! Kutools para Outlook facilita el procesamiento de correos electrónicos en lote, ¡ahora con funciones gratuitas impulsadas por inteligencia artificial! Descarga Kutools para Outlook ahora!!
Paso 1: Seleccionar la carpeta y habilitar la función Informe rápido
1. Abre Outlook y navega hasta la carpeta que deseas exportar (Bandeja de entrada, Buzón de salida, Elementos enviados, etc.).
2. Haz clic en Kutools Plus > Informe > Informe rápido.
Paso 2: Elegir la ubicación de guardado
1. En la ventana Guardar informe, elige una ubicación e introduce un nombre de archivo para la exportación.
2. Haz clic en Guardar.
Paso 3: Abrir el informe exportado
Aparecerá un mensaje de confirmación. Haz clic en Sí para abrir el archivo exportado.
Resultado:
Todos los correos electrónicos de la carpeta seleccionada se exportarán a un archivo XML compatible con Excel, mostrando el remitente, asunto, hora de recepción y más.
Ventajas del método Kutools para Outlook:
- ✅ Funciona con cualquier carpeta: Exporta correos electrónicos de la Bandeja de entrada, Elementos enviados, Buzón de salida o carpetas personalizadas.
- ✅ No se requiere VBA: No es necesario habilitar macros ni editar código.
- ✅ Soporte multi-cuenta: Exporta correos electrónicos de múltiples cuentas de correo electrónico sin esfuerzo.
- ✅ Ahorro de tiempo: Con unos pocos clics, genera un informe instantáneo.
- ✅ Exportación de datos personalizable: Elige qué detalles (asunto, remitente, fecha, etc.) incluir.
¿Qué método deberías usar?
Aquí hay una comparación de los dos métodos para ayudarte a decidir cuál es el más adecuado para tus necesidades:
Método | Mejor para | Facilidad de uso | Eficiencia |
---|---|---|---|
Usar código VBA (Automatizado pero complejo) | Exportar automáticamente nuevos correos electrónicos de la Bandeja de entrada | ⭐⭐ | ⭐⭐⭐⭐ |
Usar Kutools para Outlook (Simple y flexible) | Exportar rápidamente todos los correos electrónicos de una carpeta seleccionada | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
Al seleccionar el método adecuado, ¡puedes exportar eficientemente los correos electrónicos de Outlook a Excel según las necesidades de tu flujo de trabajo!
Artículos relacionados
- Exportar tabla del cuerpo del correo electrónico a Excel en Outlook
- Cuando recibes un correo electrónico que contiene algunas tablas en el cuerpo, a veces es posible que necesites exportar todas las tablas del cuerpo del mensaje a una hoja de cálculo de Excel. Normalmente, puedes copiar y pegar las tablas en la hoja de cálculo, pero aquí te hablaré de un método útil para resolver este problema cuando haya múltiples tablas que necesitan ser exportadas.
- Extraer o exportar lista de tareas a Excel en Outlook
- Al usar Outlook, puedes extraer la lista de tareas a Excel para otros usos. Con la poderosa función de Exportación en Outlook, puedes exportar fácilmente tu lista de tareas a Excel. Por favor, sigue el siguiente tutorial.
- Exportar información de contactos con fotos en Outlook
- Cuando exportas contactos desde Outlook a un archivo, solo se puede exportar la información de texto de los contactos. Pero, a veces, necesitas que las fotos también se exporten junto con la información de texto de los contactos, ¿cómo podrías manejar esta tarea en Outlook?
- Exportar estructura de carpetas de Outlook a Excel
- En este artículo, te mostraré cómo exportar la estructura de carpetas de una cuenta de Outlook a un archivo de Excel. Por favor, realiza este proceso siguiendo los detalles de este artículo.
Las mejores herramientas de productividad para Office
Noticia de última hora: ¡Kutools para Outlook lanza su versión gratuita!
¡Descubre el nuevo Kutools para Outlook con más de100 increíbles funciones! Haz clic para descargar ahora.
📧 Automatización de correo electrónico: Respuesta automática (disponible para POP e IMAP) / Programar envío de correo electrónico / CC/BCC automático por regla al enviar correo / Reenvío automático (Regla avanzada) / Agregar saludo automáticamente / Dividir automáticamente correos con múltiples destinatarios en emails individuales...
📨 Gestión de correo electrónico: Recuperar correo electrónico / Bloquear correos fraudulentos por asunto y otros filtros / Eliminar 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 emails importantes / Minimizar Outlook en vez de cerrar...
👍 Funciones en un clic: Responder a Todos con Adjuntos / Correos antiphishing / 🕘Mostrar la zona horaria del remitente...
👩🏼🤝👩🏻 Contactos y Calendario: Agregar contacto en lote desde emails seleccionados / Dividir un grupo de contactos en grupos individuales / Eliminar recordatorio de cumpleaños...
Utiliza Kutools en tu idioma preferido — disponible en Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales.


🚀 Descarga con un solo clic — Consigue todos los complementos para Office
Muy recomendado: Kutools para Office (5 en1)
Descarga los cinco instaladores a la vez con solo un clic — Kutools para Excel, Outlook, Word, PowerPoint y Office Tab Pro. Haz clic para descargar ahora.
- ✅ Comodidad en un solo clic: Descarga los cinco paquetes de instalación en una sola acción.
- 🚀 Listo para cualquier tarea en Office: Instala los complementos que necesites cuando los necesites.
- 🧰 Incluye: Kutools para Excel / Kutools para Outlook / Kutools para Word / Office Tab Pro / Kutools para PowerPoint