vba - 如何按日期对电子邮件进行排序并打开找到的最新电子邮件?

标签 vba email outlook

我想知道是否有办法按日期对电子邮件进行排序,然后打开找到的最新电子邮件。

我正在尝试搜索在正文中具有唯一标签的电子邮件。为了避免具有相同标签的重复电子邮件,我必须按日期对这些电子邮件进行排序并打开找到的最新电子邮件以便我可以回复它。

最佳答案

您需要 Sort ReceivedTime 上的电子邮件属性,它返回一个 Date 指示接收项目的日期和时间。

 Sub SortByDate() 
  Dim myNameSpace As Outlook.NameSpace 
  Dim myFolder As Outlook.Folder 
  Dim myItem As Outlook.MailItem 
  Dim myItems As Outlook.Items 

  Set myNameSpace = Application.GetNamespace("MAPI") 
  Set myFolder = myNameSpace.GetDefaultFolder(olFolderInbox) 
  Set myItems = myFolder.Items 
  myItems.Sort "[ReceivedTime]"
  For Each myItem In myItems 
   MsgBox myItem.Subject & " ---- " & myItem.ReceivedTime
  Next myItem 
 End Sub

关于vba - 如何按日期对电子邮件进行排序并打开找到的最新电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32443783/

相关文章:

angularjs - 如何在Firebase托管中使用自定义域名电子邮件

php - 邮件功能中网站上传错误

powershell - 使用 PowerShell 从 outlook 读取最近的电子邮件

c# - Outlook VSTO - 如何识别 Outlook 何时完全加载

vba - 在excel中对不同大小的表格进行排序

java - 如何收听电子邮件消息

Excel VBA :How to use StrComp in a While statement when one string is a text value contained in a cell?

Python读取我的outlook邮箱并解析邮件

excel - 如何使用 vba 更新 powerpoint 2010 中嵌入的 Excel 链接

vba - 带点运算符的常量 (VBA)