Печиво допомогти нам доставити наші послуги. Користуючись нашими послугами, Ви погоджуєтесь на використання нами куки.
Порада. Інші мови - перекладена Google. Ви можете відвідати English версія цього посилання.
увійти
x
or
x
x
Реєстрація
x

or

Як автоматично експортувати електронні листи з Outlook в Excel?

Зазвичай ви можете експортувати електронні листи з Outlook в Excel за допомогою функції імпорту / експорту. Але коли ви намагалися автоматично експортувати електронні листи до файлу Excel, коли з'являються нові повідомлення? У цій статті я буду говорити про те, як автоматично експортувати інформацію про нові вхідні повідомлення в Excel.

Автоматичний експорт інформації електронної пошти з перспективи в Excel з кодом VBA


Швидко експортуйте емалі з вхідних / відправлених елементів / чернеток ... у файл Excel:

з Kutools для Outlook's Швидкий звіт функція, ви можете легко створити XML-файл для повідомлення всіх елементів інформації в поточній папці електронної пошти або папці завдань

Документація автоматичного експорту електронних листів до Excel 5

Kutools для Outlook: з додатковими надбудовами Excel більше, ніж 40 +, зручні, без обмеження, в 60 дні. Завантажте та спробуйте безкоштовну пробну версію зараз!

Автоматичний експорт інформації електронної пошти з перспективи в Excel з кодом VBA

Щоб автоматично експортувати нові повідомлення електронної пошти в електронну книгу Excel, введіть такий код VBA:

1. По-перше, вам слід створити робочу книгу з інформацією нижче заголовка, як показано на знімку екрана, тому ця інформація повідомлень буде експортована в цей файл Excel.

Документація автоматичного експорту електронних листів до Excel 1

2. Потім перейдіть у програму Outlook і утримуйте її ALT + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.

3, в Microsoft Visual Basic для додатків вікно, двічі клацніть ThisOutlookSession від Project1 (VbaProject.OTM) щоб відкрити режим, а потім скопіюйте та вставте наступний код у пустий модуль.

Код VBA: Автоматичне надсилання інформації електронної пошти з Outlook у файл 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

примітки: У наведеному вище коді C: \ Users \ DT168 \ Desktop \ split document \ kto-data.xlsx це шлях до файлу Excel і ім'я Excel, в якому ви бажаєте знайти експортовану інформацію, будь ласка, змініть його відповідно до вашої потреби.

Документація автоматичного експорту електронних листів до Excel 2

4. Все ще в Microsoft Visual Basic для додатків вікна, натисніть інструменти > посилання йти до Довідники-Project1 діалогове вікно та перевірити Бібліотека об'єктів Microsoft Excel опція від Доступні літератури список, подивіться скріншот:

Документація автоматичного експорту електронних листів до Excel 3

5. Потім натисніть OK кнопку, щоб закрити діалогове вікно, а потім зберегти та закрити вікно коду.

6. Тепер ви повинні перезапустити Outlook, щоб цей код вступив в силу. Відтепер, якщо з'являться нові електронні листи, вони автоматично експортуються до певної книги, див. Знімок екрана:

Документація автоматичного експорту електронних листів до Excel 4



Kutools для Outlook

Більше 100 Розширені функції для Outlook 2010, 2013, 2016, 2019 і 365

Екран знімав kutools для перспективи крихітний для банера 201812

додаткові можливості | Безкоштовне завантаження | Тільки $ 39.00 для сотень функцій

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.