![](/img/trans.png)
[英]How to copy Outlook mail message into excel using VBA or Macros
[英]How to copy outlook mail tables to excel using vba based on a specific sender and specific date
這是代碼:
另一個問題是,特定發件人是否已回復包含表的郵件,該表也是同一郵件中的副本
Sub ImportToExcel()
Dim OutlookApp As Outlook.Application
Dim OutlookNameSpace As Namespace
Dim folder As MAPIfolder
Dim xDoc As Word.Document
Dim xTable As Word.Table
Dim OutlookMail As Variant
Dim xWb As Workbook
Dim xWs As Worksheet
Dim xExcel As Excel.Application
Dim xRow As Integer
Dim i As Integer
Set OutlookApp = New Outlook.Application
Set OutlookNameSpace = OutlookApp.GetNamespace("MAPI")
Set folder=OutlookNameSpace.GetDefaultFolder(olFolderInbox).Folders("DL")
Set xExcel = New Excel.Application
Set xWb = xExcel.Workbooks.Add
xExcel.Visible = True
Set xWs = xWb.Sheets(1)
xRow = 1
For Each OutlookMail In folder.Items
If OutlookMail.ReceivedTime = "1/12/2019" And OutlookMail.Sender = "Vince Onal" Then
Set xDoc = OutlookMail.GetInspector.WordEditor
For i = 1 To xDoc.tables.Count
Set xTable = xDoc.tables(i)
xTable.Range.Copy
xWs.Paste
xRow = xRow + xTable.Rows.Count + 1
xWs.Range("A" & CStr(xRow)).Select
Next
End If
Next
End Sub
要獲取ReceivedTime的格式,請執行以下操作:
Debug.Print " OutlookObj.ReceivedTime: " & OutlookObj.ReceivedTime
您會發現不能與“ 1/12/2019”匹配
嘗試
If Format(OutlookMail.ReceivedTime, "mm/dd/yyyy") = "1/12/2019" Then
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.