Извлечение текста из электронной почты Outlook в Excel - проверьте форматирование

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

If lines(j).Font.Strikethrough = True Then lines(j) = "Deleted " & lines(j)

У кого-нибудь есть опыт с этим?

Основная часть КОДА:

Sub Export_Outlook_Emails_To_Excel()

Dim Folder As Outlook.MAPIFolder
Dim BodyMail As String
Dim lines As Variant
Dim row As Integer
Dim DATA As Worksheet
Dim j, Items As Long

Set DATA = Worksheets("DATA")

'check emails – I deleted not important rows so normally it gioes through all 
emails in directory
Set folder = Outlook.Session.Folders(„Archive“).Folders("Inbox").Folders("Changes")
Items = Folder.Items.Count
BodyMail = Folder.Items.Item(iRow).Body
lines = Split(BodyMail, Chr(9)) ' split multi lines in a cell by TAB 
' EXTRACT DATA FROM EMAIL 
For j = LBound(lines) To UBound(lines) 'export DATA from email into temporary 
DATA sheet        

' --- HERE I NEED INSERT THE CONDITION, SOMETHING LIKE THIS ---
If lines(j).Font.Strikethrough = True Then lines(j) = "Striketrough font : " & lines(j)

DATA.Cells(row, 1) = (lines(j))
Next j

End Sub

1 ответ

Вам нужно будет работать с HTMLBody свойство вместо простого текста Body и проанализировать возвращенный HTML.

Другие вопросы по тегам