Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo exportar correos electrónicos de Outlook a Excel automáticamente?

Author Xiaoyang Last modified

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.

doc auto export emails to excel 1

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

doc auto export emails to excel 2

⚡ Consejo: En el código anterior, C:\Users\DT168\Desktop\split document\kto-data.xlsx representa la ruta y el nombre del archivo del libro de Excel donde se almacenarán los datos de los correos electrónicos. Asegúrate de modificar esta ruta para que coincida con la ubicación y el nombre del archivo que deseas usar.

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.

doc auto export emails to excel 3

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.

doc auto export emails to excel 4

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.

shot of the Statistics result

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.

doc auto export emails to excel 7

Paso 3: Abrir el informe exportado

Aparecerá un mensaje de confirmación. Haz clic en Sí para abrir el archivo exportado.

doc auto export emails to excel 8

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.

doc auto export emails to excel 9

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.
Nota:Para aplicar la utilidad de Informe rápido de Kutools para Outlook, primero debes descargar e instalar Kutools para Outlook.

¿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étodoMejor paraFacilidad de usoEficiencia
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?

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.

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

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

Activa Kutools para Outlook al instante con un solo clic. No esperes más, descarga ahora y maximiza tu productividad.

kutools for outlook features1 kutools for outlook features2

🚀 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