我正在编写一个宏来将电子邮件数据导出到excel文件以进行月度报告.
但是我意识到被拔出的数据不是相应的日期; 都混乱了.
有些邮箱有大量的电子邮件
因此考虑到效率问题,有没有办法从最新到最旧的订单获取数据?
以下是代码的一部分:
Dim msg As Outlook.MailItem
Dim nms As Outlook.NameSpace
Dim fld As Outlook.MAPIFolder
Dim itm As Object
'Select export folder
Set nms = Application.GetNamespace("MAPI")
Set fld = nms.PickFolder
'Open and activate Excel workbook.
Set appExcel = CreateObject("Excel.Application")
appExcel.Workbooks.Open (strSheet)
Set wkb = appExcel.ActiveWorkbook
Set wks = wkb.Sheets(1)
wks.Activate
appExcel.Application.Visible = True
'Copy field items in mail folder.
For Each itm In fld.Items
'Check item type
If TypeName(itm) = "MailItem" Then
intColumnCounter = 1
Set msg …Run Code Online (Sandbox Code Playgroud)