Vihje: Muut kielet ovat Google-käännettyjä. Voit vierailla English tämän linkin versio.
Kirjaudu
x
or
x
x
Rekis.
x

or

Miten viedään sähköposteja Outlookista Exceliksi automaattisesti?

Normaalisti voit viedä sähköpostit Outlookista Exceliin tuonti- ja vientitoiminnon avulla. Oletko koskaan yrittänyt auto lähettää viestejä Excel-tiedostoon, kun uudet viestit saapuvat? Tässä artikkelissa kerron, miten viedään uusien saapuneiden viestien tiedot automaattisesti Excelissä.

Automaattinen vientitiedonsiirto Outlookista Exceliin VBA-koodilla


Voit nopeasti lähettää emialeja Saapuneet / Lähetetyt Kohteet / Luonnokset ... Excel-tiedostoon:

Kanssa Kutools for Outlook's Quick Report ominaisuus, voit helposti luoda XML-tiedoston kaikkien kohteiden tietojen raportoimiseksi nykyisessä sähköpostikansioon tai tehtäväkansioon

doc auto vienti sähköpostit excel 5

Kutools for Outlook: enemmän kuin 40 + kätevät Excel-lisäosat, voit kokeilla rajoituksia 60-päivinä. Lataa ja kokeile ilmainen kokeiluversio nyt!

Automaattinen vientitiedonsiirto Outlookista Exceliin VBA-koodilla

Jos haluat viedä uudet saapuvat sähköpostit Excel-työkirjaan automaattisesti, käytä seuraavaa VBA-koodia:

1. Ensinnäkin sinun on luotava työkirja, jossa otsikkotiedot ovat seuraavaa kuvakaappausta, joten nämä viesteistä tiedot viedään tähän Excel-tiedostoon.

doc auto vienti sähköpostit excel 1

2. Siirry sitten Outlookiin ja pidä sitä painettuna ALT + F11 avaimet avaamaan Microsoft Visual Basic for Applications ikkunassa.

3. Vuonna Microsoft Visual Basic for Applications ikkuna, kaksoisnapsauta ThisOutlookSession mistä Project1 (VbaProject.OTM) avaa tilan ja kopioi ja liitä seuraava koodi aihioon.

VBA-koodi: Automaattinen sähköpostitietojen vienti Outlookista Excel-tiedostoon:

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

Huomautuksia: Edellä olevassa koodissa, C: \ Käyttäjät \ DT168 \ Desktop \ split tiedosto \ kto-data.xlsx on Excel-tiedostopolku ja Excel-nimi, johon haluat sijoittaa vietyjä tietoja, vaihda se tarpeisiisi.

doc auto vienti sähköpostit excel 2

4. Vielä vuonna Microsoft Visual Basic for Applications -ikkunassa Työkalut > Viitteet mennä Viitteet-Project1 valintaikkuna ja tarkista Microsoft Excel -objektikirjasto Vaihtoehto Saatavilla olevat viitteet luetteloruudusta, katso kuvakaappaus:

doc auto vienti sähköpostit excel 3

5. Napsauta sitten OK sulje valintaikkuna ja tallenna ja sulje koodi-ikkuna.

6. Nyt sinun on käynnistettävä Outlook uudelleen, jotta tämä koodi tulee voimaan. Tästä lähtien, jos saapuvat uudet sähköpostit, ne viedään automaattisesti tiettyyn työkirjaan, katso kuvakaappaus:

doc auto vienti sähköpostit excel 4



Kutools for Outlook

Enemmän kuin 100-lisätoimintoja Outlook 2010ille, 2013ille, 2016ille, 2019ille ja 365ille

näytön laukaus kutools näkymää varten pieni banner 201812

Lisää ominaisuuksia | Ilmainen lataus | Vain $ 39.00 satoja toimintoja varten

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 · 5 months ago
    I need the help about exporting Email information sent (outgoing) emails
    • To post as a guest, your comment is unpublished.
      skyyang · 5 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.