将Outlook电子邮件中的文本提取到Excel-检查格式

将Outlook电子邮件中的文本提取到Excel-检查格式,excel,vba,email,outlook,strikethrough,Excel,Vba,Email,Outlook,Strikethrough,我正在将电子邮件中的文本提取到Excel中,但我对具有特殊字体(删除线)的文本有问题。提取后,它的格式会松动,看起来和其他所有文本一样,但删除会改变其含义。在这种情况下,我需要使用以下条件: If lines(j).Font.Strikethrough = True Then lines(j) = "Deleted " & lines(j) 有人有过这样的经历吗 守则的主要部分: Sub Export_Outlook_Emails_To_Excel() Dim Folder As O

我正在将电子邮件中的文本提取到Excel中,但我对具有特殊字体(删除线)的文本有问题。提取后,它的格式会松动,看起来和其他所有文本一样,但删除会改变其含义。在这种情况下,我需要使用以下条件:

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

您需要使用HTMLBody属性而不是纯文本体,并解析返回的HTML

代码是否运行?您可以添加电子邮件正文的示例图像吗问题是您的数组只存储文本,没有格式行=拆分,您需要搜索复制整个正文的方法