用VBA指定日期检索outlook收件箱里某一天收到的邮件数量

 我来答
稚心远
推荐于2017-12-15 · 超过65用户采纳过TA的回答
知道答主
回答量:176
采纳率:0%
帮助的人:163万
展开全部
Private Sub Application_open()
'段兆On Error GoTo 1000
dim dates = date
if Today = dates then
Dim myOlApp As Application
Dim myNameSpace As NameSpace
Dim myibox As MAPIFolder
Dim mydelitems As MAPIFolder
Dim myitem As MailItem

Set myOlApp = CreateObject( "Outlook.Application ")
Set myNameSpace = myOlApp.GetNamespace( "MAPI ")
Set myibox = myNameSpace.GetDefaultFolder(olFolderInbox)
Set mymovefolder = myibox.Folders( "test "枝燃衡)

n = myibox.Items.Count
msgbox "text folder has" & n & "item."
end if
End Sub

根据你自己的实际日期微调一下猛做程序运行条件就行了
更多追问追答
追问
如果收件箱下有多个文件夹,而且每个文件夹下有子文件夹,这个时候怎么办?
追答
Set   myibox   =   myNameSpace.GetDefaultFolder(olFolderInbox) 
Set mymovefolder = myibox.Folders( "test ")

这句话替换下面的代码段,用循环来遍历所有文件夹,当找到你需要的文件夹的时候再惊醒count处理,另外这个代码段支持你一个outlook里面可能会有好几个邮箱账户的情况,一样可以处理

Set olApp = Outlook.Application
Set nmsName = olApp.GetNamespace("MAPI")

For Each fldFolder In nmsName.Folders
For Each subFolder In fldFolder.Folders
If (subFolder.Name = "Inbox") Then ’这个地方用你需要的目标文件夹替换掉Inbox
For Each objitem In subFolder.Items
If objitem.Class = olMail Then
Debug.Print objitem.Subject
End If
Next
End If
Next
Next
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式