Извлечение текста из электронной почты 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.