As cookies axúdanos a entregar os nosos servizos. Ao usar os nosos servizos, acepta o noso uso das cookies.
Consello: outros idiomas están traducidos a Google. Podes visitar o English versión desta ligazón.
Iniciar sesión
x
or
x
x
Register
x

or

Como exportar correos electrónicos de Outlook a Excel automaticamente?

Normalmente, pode exportar os correos electrónicos de Outlook a Excel coa función Importar / Exportar. Pero, xa intentaches exportar automáticamente os correos electrónicos a un ficheiro de Excel cando chegan novas mensaxes? Neste artigo, vou falar sobre como exportar automáticamente a información das novas mensaxes entrantes en Excel.

Exportar automáticamente información de correo electrónico desde Outlook a Excel con código VBA


Exporte rápidamente emials desde Inbox / Items enviados / Borradores ... ao ficheiro Excel:

con Kutools para Outlook's Informe rápido característica, pode xerar facilmente un ficheiro XML para informar a información de todos os elementos na carpeta de correo electrónico actual ou o cartafol de tarefas

doc correos electrónicos de exportación para Excel 5

Kutools para Outlook: con máis de 40 + complementos de Excel útiles, gratuítos para probar sen ningunha limitación en 60 días. Descarga e proba agora a proba gratuíta!

Exportar automáticamente información de correo electrónico desde Outlook a Excel con código VBA

Para exportar automaticamente os novos correos electrónicos de chegada a un libro de Excel, aplique o seguinte código VBA:

1. En primeiro lugar, debes crear un caderno de traballo coa seguinte información de cabeceira como se mostra a seguinte imaxe, polo que esta información das mensaxes exporásase a este ficheiro de Excel.

doc correos electrónicos de exportación para Excel 1

2. A continuación, vai a Outlook e manteña premido o ALT + F11 chaves para abrir a Microsoft Visual Basic para aplicacións fiestra.

3. no Microsoft Visual Basic para aplicacións ventá, prema dúas veces Esta sesión de consulta a partir do Project1 (VbaProject.OTM) panel para abrir o modo e, a continuación, copiar e pegar o seguinte código no módulo en branco.

Código VBA: información de correo electrónico de exportación automática do ficheiro Outlook a Excel:

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

Nota: No código anterior, C: \ Users \ DT168 \ Desktop \ split document \ kto-data.xlsx é a ruta do ficheiro de Excel e o nome de Excel que desexa localizar a información exportada, cambia a súa necesidade.

doc correos electrónicos de exportación para Excel 2

4. Aínda no Microsoft Visual Basic para aplicacións fiestra, prema en ferramentas > References para ir ao Referencias-Project1 caixa de diálogo e verificación Biblioteca de obxectos de Microsoft Excel opción dende o Referencias dispoñibles caixa de lista, vexa a captura de pantalla:

doc correos electrónicos de exportación para Excel 3

5. A continuación, fai clic en OK para pechar o diálogo e, a continuación, gardar e pechar a xanela do código.

6. Agora, debería reiniciar o Outlook para que este código tome efecto. A partir de agora, se hai novos correos electrónicos que se chegan, exporíranse automaticamente ao caderno de traballo específico, vexa a captura de pantalla:

doc correos electrónicos de exportación para Excel 4



Kutools para Outlook

Máis de 100 Funcións avanzadas para Outlook 2010, 2013, 2016, 2019 e 365

captura de pantalla kutools para pequenas perspectivas para a bandeira 201812

Máis recursos | Descarga gratuíta | Só $ 39.00 por centos de funcións

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Jorge · 4 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 4 months ago
      Hello, Jorge,
      If you want to export the sent messages from the Sent Items folder, the Kutools for Outlook's Quick Report feature can help you. You can download the Kutools for Outlook first and then apply it.