Cookies nám pomáhajú poskytovať naše služby. Využitím našich služieb, súhlasíte s našimi používanie cookies.
Tip: Iné jazyky sú Google preložené. Môžete navštíviť English verziu tohto odkazu.
Prihlásiť sa
x
or
x
x
Registrovať
x

or

Ako exportovať emaily z programu Outlook do programu Excel automaticky?

Normálne môžete exportovať e-maily z programu Outlook do programu Excel pomocou funkcie Import / Export. Ale vyskúšali ste sa niekedy automaticky exportovať e-maily do súboru Excel pri príchode nových správ? V tomto článku budem hovoriť o tom, ako automaticky exportovať informácie o nových prichádzajúcich správach do programu Excel.

Automaticky exportovať e-mailové informácie z programu Outlook do programu Excel pomocou kódu VBA


Rýchle exportovanie emiálov z priečinka Doručená pošta / Odoslané položky / Koncepty ... do súboru programu Excel:

s Kutools pre program Outlook's Rýchla správa môžete jednoducho vygenerovať súbor XML na oznamovanie informácií o všetkých položkách v aktuálnom priečinku e-mailu alebo priečinku úloh

doc automaticky exportovať emaily na vylepšenie 5

Kutools pre program Outlook: s viac ako 40 + šikovnými doplnkami programu Excel, môžete skúsiť bez obmedzenia v dňoch 60. Stiahnite si a skúste bezplatnú skúšobnú verziu teraz!

Automaticky exportovať e-mailové informácie z programu Outlook do programu Excel pomocou kódu VBA

Ak chcete automaticky exportovať nové prijímané e-maily do zošita programu Excel, použite nasledujúci kód VBA:

1, Najprv by ste mali vytvoriť zošit s nižšie uvedenými informáciami o záhlaviach, ako sú zobrazené nasledujúce snímky obrazovky, takže tieto informácie o správach budú exportované do tohto súboru programu Excel.

doc automaticky exportovať emaily na vylepšenie 1

2, Potom prejdite na Outlook a podržte stlačené tlačidlo ALT + F11 klávesy na otvorenie Microsoft Visual Basic pre aplikácie okno.

3. V Microsoft Visual Basic pre aplikácie okno, dvakrát kliknite ThisOutlookSession z Project1 (VbaProject.OTM) otvorte režim a potom skopírujte a vložte nasledujúci kód do prázdneho modulu.

Kód VBA: Automatické exportovanie informácií o e-mailoch z aplikácie Outlook do súboru programu 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

Poznámky: Vo vyššie uvedenom kóde, C: \ Users \ DT168 \ Desktop \ rozdeliť dokument \ kto-data.xlsx je cesta k súboru programu Excel a meno programu Excel, ktoré chcete vyhľadať exportované informácie. Zmeňte ho podľa potreby.

doc automaticky exportovať emaily na vylepšenie 2

4, Stále v Microsoft Visual Basic pre aplikácie okno, kliknite na tlačidlo náradie > Referencie prejsť na Referencie-Project1 dialógové okno a skontrolujte Object Library Microsoft Excel možnosť od Dostupné odkazy zoznam, pozrite si snímku obrazovky:

doc automaticky exportovať emaily na vylepšenie 3

5, Potom kliknite na tlačidlo OK , čím zatvoríte dialógové okno a potom uložíte a zatvoríte okno kódu.

6, Teraz by ste mali reštartovať program Outlook, aby tento kód nadobudol účinnosť. Odteraz, ak sa objavia nové e-maily, automaticky sa exportujú do príslušného zošita, pozri snímku obrazovky:

doc automaticky exportovať emaily na vylepšenie 4



Kutools pre program Outlook

Viac ako rozšírené funkcie 100 pre aplikácie Outlook 2010, 2013, 2016, 2019 a 365

obrazovka shot kutools pre výhľad malý pre banner 201812

Ďalšie funkcie | Bezplatné stiahnutie | Iba $ 39.00 pre stovky funkcií

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.