Перейти к основному содержанию
 

Как автоматически экспортировать электронные письма из Outlook в Excel?

Автор: Сяоян Последнее изменение: 2024 июля 08 г.

Обычно вы можете экспортировать электронные письма из Outlook в Excel с помощью функции импорта / экспорта. Но пробовали ли вы когда-нибудь автоматически экспортировать электронные письма в файл Excel при поступлении новых сообщений? В этой статье я расскажу о том, как автоматически экспортировать информацию о новых входящих сообщениях в Excel.

Автоматический экспорт информации электронной почты из Outlook в Excel с кодом VBA

Экспорт информации электронной почты из Outlook в Excel с удивительной функцией


Автоматический экспорт информации электронной почты из Outlook в Excel с кодом VBA

Чтобы автоматически экспортировать новые поступающие электронные письма в книгу Excel, примените следующий код VBA:

1. Во-первых, вы должны создать книгу с приведенной ниже информацией заголовка, как показано на следующем снимке экрана, чтобы эта информация сообщений была экспортирована в этот файл Excel.

doc автоматический экспорт писем в Excel 1

2. Затем перейдите в Outlook и удерживайте ALT + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.

3. В Microsoft Visual Basic для приложений окно, дважды щелкните Эта сессия Outlook из Проект1 (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 \ разделить документ \ kto-data.xlsx - это путь к файлу Excel и имя Excel, по которому вы хотите найти экспортированную информацию, измените его по своему усмотрению.

doc автоматический экспорт писем в Excel 2

4. Все еще в Microsoft Visual Basic для приложений окна, нажмите Инструменты > Рекомендации , чтобы перейти к Ссылки-Project1 диалоговое окно и установите флажок Библиотека объектов Microsoft Excel из файла Доступные ссылки список, см. снимок экрана:

doc автоматический экспорт писем в Excel 3

5. Затем нажмите OK кнопку, чтобы закрыть диалоговое окно, а затем сохраните и закройте окно кода.

6. Теперь вам следует перезапустить Outlook, чтобы этот код вступил в силу. С этого момента, если будут поступать новые электронные письма, они будут автоматически экспортироваться в конкретную книгу, см. Снимок экрана:

doc автоматический экспорт писем в Excel 4


Экспорт информации электронной почты из Outlook в Excel с удивительной функцией

Если вы хотите экспортировать электронные письма из входящих, исходящих или других папок в файл Excel, Kutools for Outlook's Быстрый отчет может помочь вам легко создать XML-файл для сообщения информации обо всех элементах в текущей папке электронной почты или папке задач по мере необходимости.

Примечание:Чтобы применить это Быстрый отчет, во-первых, вы должны скачать Kutools for Outlook, а затем быстро и легко примените эту функцию.

После установки Kutools for Outlook, пожалуйста, сделайте так:

1. Выберите папку, в которую вы хотите экспортировать всю информацию о сообщениях, и нажмите Кутулс Плюс > Быстрый отчет, см. снимок экрана:

doc-auto-export-emails-to-excel-6

2. Затем в выскочившем Сохранить отчет В окне выберите расположение и укажите имя для этого экспортируемого файла, см. снимок экрана:

doc-auto-export-emails-to-excel-7

3. А затем нажмите Сохранено кнопку, чтобы сохранить этот файл, и в появившемся окне нажмите Да кнопку, чтобы открыть файл, см. снимок экрана:

doc-auto-export-emails-to-excel-8

4. Теперь вы можете видеть, что вся информация о электронных письмах в выбранной папке была экспортирована в файл Excel, см. Снимок экрана:

doc-auto-export-emails-to-excel-9


Больше относительных статей:

  • Экспорт таблицы тела электронной почты в Excel в Outlook
  • Когда вы получаете электронное письмо, которое содержит несколько таблиц в теле, иногда вам может потребоваться экспортировать все таблицы из тела сообщения в рабочий лист Excel. Обычно вы можете скопировать и вставить таблицы на рабочий лист, но здесь я расскажу о полезном методе решения этой задачи, когда необходимо экспортировать несколько таблиц.
  • Извлечь или экспортировать список задач в Excel в Outlook
  • При использовании Outlook вы можете извлечь список задач в Excel для другого использования. Благодаря мощной функции экспорта в Outlook вы можете легко экспортировать список задач в Excel. Пожалуйста, сделайте, как показано ниже.
  • Экспорт информации о контактах с фотографиями в Outlook
  • При экспорте контактов из Outlook в файл можно экспортировать только текстовую информацию о контактах. Но иногда вам нужно экспортировать фотографии, а также текстовую информацию контактов, как вы могли бы справиться с этой задачей в Outlook?
  • Экспорт структуры папок из Outlook в Excel
  • В этой статье я расскажу, как экспортировать структуру папок учетной записи из Outlook в файл Excel. Пожалуйста, добейтесь этого с подробностями в этой статье.

Лучшие инструменты для офисной работы

Последние новости: запуск Kutools для Outlook Бесплатная версия!

Испытайте совершенно новые Kutools для Outlook БЕСПЛАТНАЯ версия с более чем 70 потрясающими функциями, которыми вы можете пользоваться НАВСЕГДА! Нажмите, чтобы скачать сейчас!

🤖 Кутулс ИИ : Использует передовые технологии искусственного интеллекта для легкой обработки электронной почты, включая ответы, обобщение, оптимизацию, расширение, перевод и составление электронных писем.

???? Автоматизация электронной почты: Автоответ (доступно для POP и IMAP)  /  Расписание отправки писем  /  Автоматическое копирование/скрытая копия по правилам при отправке электронной почты  /  Автопересылка (расширенные правила)   /  Автоматическое добавление приветствия   /  Автоматически разделять электронные письма от нескольких получателей на отдельные сообщения ...

📨 Управление электронной почтой: Отозвать электронные письма  /  Блокировка мошеннических писем от субъектов и других лиц  /  Удалить повторяющиеся электронные письма  /  Расширенный поиск  /  Объединение папок ...

📁 Вложения ProПакетное сохранение  /  Пакетное отсоединение  /  Пакетное сжатие  /  Автосохранение   /  Авто отсоединение  /  Автоматическое сжатие ...

???? Магия интерфейса: 😊Больше красивых и крутых смайлов   /  Напоминать, когда приходят важные письма  /  Свернуть Outlook вместо закрытия ...

???? Чудеса в один клик: Ответить всем с входящими вложениями  /   Антифишинговые письма  /  🕘Показать часовой пояс отправителя ...

👩🏼‍🤝‍👩🏻 Контакты и календарь: Пакетное добавление контактов из выбранных писем  /  Разделить группу контактов на отдельные группы  /  Удалить напоминания о днях рождения ...

Мгновенно разблокируйте Kutools for Outlook одним щелчком мыши —постоянно бесплатно. Не ждите, скачайте сейчас и повысьте свою эффективность!

Kutools для функций Outlook1 Kutools для функций Outlook2