Импортируйте информацию по электронной почте формата .msg (включая тему, отправителя, CC, приемник, SentDate и т. Д.), Чтобы выделить ячейки

Я новичок в VBA . Я был бы признателен, если бы кто-нибудь мог любезно предоставить сценарий Excel или Outlook VBA для моей задачи.

Задача относительно проста. У меня есть более 4000 файлов формата .msg (Outlook-письма) в папке. Я хотел бы получить информацию по электронной почте (Subject, Sender, CC, Receiver, SentDate) и импортировать эту информацию в Excel, например:

Subject Sender CC Receiver SentTime SentDate Re:.. Mike Jane Tom 12:00:00 23 Jan 2013 

Единственный способ, о котором я могу думать, – открыть эти .msg-файлы один за другим и скопировать и вставить эту информацию в Excel. Очевидно, это нереально, учитывая огромное количество файлов.

Я видел некоторые соответствующие сценарии VBA в стеке, но не совсем то, что хочу.

Вы можете использовать объектную модель Outlook и метод Namespace.OpenSharedItem, или вы можете использовать Redemption и его метод RDOSession.GetMessageFromMsgFile:

 set Session = CreateObject("Redemption.RDOSession") set Msg = Session.GetMessageFromMsgFile("c:\temp\temp.msg") MsgBox Msg.Subject 

Похоже, есть некоторые программы с открытым исходным кодом, которые могут читать файлы .MSG, а не только Outlook:

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

  • Удалить текст до и после определенной строки по электронной почте (до определенного слова)
  • Outlook «Делать» элементы в Excel с помощью VBA
  • Как фильтровать unflagged элементы в Outlook с помощью vba
  • Ошибка при открытии файла excel из Outlook: несколькими пользователями. автоматизация
  • Как вставить гиперссылку и таблицу в ячейку в листе Excel?
  • Отправьте электронное письмо из Excel 2007 VBA с помощью шаблона Outlook и установите переменные
  • Копирование / вставка из файла Excel с использованием Outlook VBA.
  • как конкатенировать текст в теле письма с помощью vba, когда нам нужно использовать условие IF THEN между ними?
  • VBA отправляет электронную почту из Excel с использованием шаблона OFT - Подавляет автоматические подписи
  • Получите дату SentOn электронной почты, задав тему и указанный диапазон дат, чтобы скопировать в Excel
  • Как скопировать письмо Outlook Outlook в Excel с помощью VBA или макросов
  • Interesting Posts

    Настроить кнопку ActiveX от VBA

    Сопоставление данных бронирования с данными о возможностях

    Извлечение строк из листа excel

    VBA – включение и отключение проверки

    Как выбрать и вырезать целую строку из листа 1 и вставить ее в sheet2

    Сохранить конкретный лист в качестве новой книги со значениями

    Как предотвратить разбор определенных разграниченных значений запятой (C #)

    Как сжать / распаковать строку в 32-символьную буквенно-цифровую строку с помощью Excel / VBA?

    Как я могу перетаскивать из ячеек Excel в область задач с поддержкой перетаскивания программно?

    Ошибка времени выполнения 1004, определение приложения или объектная ошибка

    Percentile If Statement Excel

    Моя программа ранжирования не печатает должным образом, чтобы перенести документ

    Определенная переменная (длинные) изменения внутри подпрограммы не обновляется

    Улучшить время обработки расширенного фильтра

    Excel: сопоставьте функцию через 2-й массив, затем вызовите функцию в результирующем массиве столбцов

    Давайте будем гением компьютера.