Cookies membantu kami menyampaikan perkhidmatan kami. Dengan menggunakan perkhidmatan kami, anda bersetuju dengan penggunaan cookies.
Petua: Bahasa lain diterjemahkan Google. Anda boleh melawat English versi pautan ini.
Log masuk
x
or
x
x
Daftar
x

or

Bagaimana untuk mengeksport e-mel dari Outlook ke Excel secara automatik?

Biasanya, anda boleh mengeksport e-mel dari Outlook ke Excel dengan ciri Import / Eksport. Tetapi, adakah anda pernah cuba untuk mengeksport e-mel ke fail Excel semasa mesej baru tiba? Dalam artikel ini, saya akan membincangkan tentang bagaimana untuk mengeksport maklumat mesej masuk baru secara automatik dalam Excel.

Maklumat e-mel eksport auto dari pandangan ke Excel dengan kod VBA


Cepat mengeksport emial dari Kotak Masuk / Dihantar / Draf ... ke fail Excel:

dengan Kutools untuk Outlook's Laporan Pantas ciri, anda boleh dengan mudah menghasilkan fail XML untuk melaporkan semua maklumat item dalam folder e-mel atau folder tugas semasa

e-mel eksport auto doc untuk excel 5

Kutools untuk Outlook: dengan lebih daripada 40 + tambahan Excel yang berguna, bebas untuk mencuba tanpa had pada hari 60. Muat turun dan cuba percubaan percuma sekarang!

Maklumat e-mel eksport auto dari pandangan ke Excel dengan kod VBA

Untuk mengeksport e-mel yang baru datang ke buku kerja Excel secara automatik, sila gunakan kod VBA berikut:

1. Pertama, anda harus membuat buku kerja dengan maklumat pengepala di bawah seperti tangkapan skrin berikut, supaya maklumat ini akan dieksport ke fail Excel ini.

e-mel eksport auto doc untuk excel 1

2. Kemudian pergi ke Outlook dan tahan ALT + F11 kunci untuk membuka Microsoft Visual Basic untuk Aplikasi tingkap.

3. Di dalam Microsoft Visual Basic untuk Aplikasi tetingkap, klik dua kali ThisOutlookSession daripada Project1 (VbaProject.OTM) anak tetingkap untuk membuka mod, dan kemudian salin dan tampal kod berikut ke dalam modul kosong.

Kod VBA: Maklumat e-mel eksport auto dari fail Outlook ke 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: Dalam kod di atas, C: \ Users \ DT168 \ Desktop \ split document \ kto-data.xlsx adalah jalan fail Excel dan nama Excel yang anda mahu untuk mencari maklumat yang dieksport, sila tukar kepada keperluan anda.

e-mel eksport auto doc untuk excel 2

4. Masih dalam Microsoft Visual Basic untuk Aplikasi tetingkap, klik Alatan > Rujukan untuk pergi ke Rujukan-Project1 kotak dialog, dan semak Perpustakaan Objek Microsoft Excel Pilihan dari Rujukan yang boleh didapati kotak senarai, lihat tangkapan skrin:

e-mel eksport auto doc untuk excel 3

5. Kemudian klik OK butang untuk menutup dialog, dan kemudian simpan dan tutup tetingkap kod.

6. Kini, anda perlu memulakan semula Outlook untuk membuat kod ini berkuat kuasa. Mulai sekarang, jika terdapat e-mel baru yang tiba, mereka akan dieksport ke buku kerja tertentu secara automatik, lihat tangkapan skrin:

e-mel eksport auto doc untuk excel 4



Kutools untuk Outlook

Lebih daripada Fungsi Lanjutan 100 untuk Outlook 2010, 2013, 2016, 2019 dan 365

kutools pukulan skrin untuk outlook kecil untuk sepanduk 201812

Lebih Ciri-ciri | Muat turun percuma | Hanya $ 39.00 untuk beratus-ratus fungsi

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.