小编use*_*870的帖子

导出到Excel的电子邮件数据 - 按接收日期排序

我正在编写一个宏来将电子邮件数据导出到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)

excel vba outlook-vba

1
推荐指数
1
解决办法
2977
查看次数

标签 统计

excel ×1

outlook-vba ×1

vba ×1