|
本帖最后由 chocolate39 于 2012-10-25 10:21 编辑
邮件如图和附件。其实只需要邮件正文的表格,但如果麻烦,把其他文字复制到excel影响也不大。我现在写了下面一个VBA代码,思路是把需要处理的邮件放到指定文件夹“a”中,然后每封邮件复制到一个工作表中。但这样邮件正文只能复制到一个单元格内,不能保留格式,我想要的效果如图所示,还按照表格的形式复制到excel,方便筛选整理。我把EmailBody定义成字符串变量,肯定是没办法保留格式,但我实在是不知道怎么样才能保留。有办法通过代码复制邮件正文吗?我试过用TheMail.body.Copy,这样不对。
Sub table()
Set outlookapp = CreateObject("outlook.application")
Set myitem = outlookapp.Application.GetNamespace("mapi")
Set Myfolder = myitem.GetDefaultFolder(olFolderInbox).Folders("a")
mailcounts = Myfolder.Items.Count
If (MsgBox(mailcounts & " pieces of letter in a!", vbYesNo) = vbNo) Then Exit Sub
If mailcounts > 0 Then
Dim EmailBody As String
For i = 1 To mailcounts
Set TheMail = Myfolder.Items(i)
EmailBody = TheMail.body
Sheets(i).Cells(1, 1) = EmailBody
Next i
End If
End Sub
|
|