Як швидко експортувати всі таблиці з електронної пошти Outlook до книги Excel за допомогою VBA

Поділитися зараз:

Якщо ви хочете швидко експортувати таблиці з електронної пошти Outlook у файл Excel, ви можете скористатися методом, представленим у цій статті. Він використовуватиме VBA, щоб допомогти вам досягти цього лише одним клацанням миші.

Як ми всі знаємо, Excel призначений для таблиць та статистики даних. Таким чином, коли ви отримуєте електронне повідомлення, яке містить декілька таблиць у тілі, можливо, ви захочете експортувати всі ці таблиці у файл Excel, щоб краще проаналізувати дані в таблицях. Отже, тут ми навчимо вас як швидко експортувати всі таблиці з електронного листа до нової книги Excel. Тепер, будь ласка, читайте далі, щоб отримати код VBA та докладні кроки.

Швидко експортуйте всі таблиці з електронної пошти Outlook до книги Excel за допомогою VBA

Експортуйте всі таблиці з електронної пошти Outlook у книгу Excel

  1. Для початку запустіть програму Outlook як завжди.
  2. Потім у головному вікні Outlook натисніть кнопки Alt + F11.
  3. Далі у наступному вікні “Microsoft Visual Basic for Applications” слід відкрити порожній модуль.
  4. Згодом вам потрібно скопіювати код VBA нижче в цей модуль.
Sub ExportTablesinEmailtoExcel()
    Dim objMail As Outlook.MailItem
    Dim objWordDocument As Word.Document
    Dim objTable As Word.Table
    Dim lTableCount As Long
    Dim objExcelApp As Excel.Application
    Dim objExcelWorkbook As Excel.Workbook
    Dim objExcelWorksheet As Excel.Worksheet
    Dim i As Long
 
    'Create a new excel workbook
    Set objExcelApp = CreateObject("Excel.Application")
    Set objExcelWorkbook = objExcelApp.Workbooks.Add
    objExcelApp.Visible = True
 
    'Get the table(s) in the selected email
    Set objMail = Outlook.Application.ActiveExplorer.Selection.item(1)
    Set objWordDocument = objMail.GetInspector.WordEditor
    lTableCount = objWordDocument.Tables.Count
 
 
    If lTableCount > 1 Then
       'If there is more than one table
       'Copy each table into separate worksheet
       For i = 1 To lTableCount
           Set objTable = objWordDocument.Tables(i)
           objTable.Range.Copy
 
           Set objExcelWorksheet = objExcelWorkbook.Sheets(i)
           objExcelWorksheet.Paste
           objExcelWorksheet.Columns.AutoFit
       Next
    Else
      'If there is only one table
      'Just copy it into the first worksheet
      Set objTable = objWordDocument.Tables(1)
      objTable.Range.Copy
 
      Set objExcelWorksheet = objExcelWorkbook.Sheets(1)
      objExcelWorksheet.Paste
      objExcelWorksheet.Columns.AutoFit
    End If
End Sub

Код VBA - експортуйте всі таблиці з електронної пошти Outlook у книгу Excel

  1. Після цього вам потрібно додати новий макрос на панель швидкого доступу.
  2. Пізніше вам слід змінити рівень захисту макросів Outlook на низький.
  3. Зрештою, ви можете спробувати.
  • По-перше, виберіть вихідний електронний лист у списку електронних листів.
  • Потім натисніть кнопку макросу на панелі швидкого доступу.Виберіть Електронна пошта та запустити макрос
  • Одразу з’явиться новий файл Excel.
  • Якщо в електронному листі є лише одна таблиця, ця таблиця буде експортована на перший аркуш файлу Excel, як на наступному скріншоті:книга Excel
  • Але якщо в електронному листі є більше однієї таблиці, кожна таблиця буде скопійована на окремий аркуш.

Позбудьтесь жалюгідної втрати даних PST

Outlook схильний до помилок та корупції. Тому захистити ваші дані PST та запобігти хворобливій втраті даних PST - це нудне і важке завдання. По-перше, вам потрібно регулярно створювати резервні копії своїх файлів PST. Більше того, ви повинні підготувати потужний Виправлення PST утиліта, типу DataNumen Outlook Repair. Це може з легкістю визволити вас від усіх видів PST-проблем.

Вступ автора:

Ширлі Чжан - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі пошкоджений sql та перспективні програмні продукти для ремонту. Для отримання додаткової інформації відвідайте WWW.datanumen.com

Поділитися зараз:

Коментарі закриті.