【发布时间】:2011-09-04 21:05:57
【问题描述】:
我有以下代码用于计算 Outlook 中的电子邮件总数:
Sub Test()
Dim objOutlook As Object, objnSpace As Object, objFolder As Object
Dim EmailCount As Integer
Set objOutlook = CreateObject("Outlook.Application")
Set objnSpace = objOutlook.GetNamespace("MAPI")
On Error Resume Next
Set objFolder = objnSpace.Folders("MyFolder").Folders("Spam")
If Err.Number <> 0 Then
Err.Clear
MsgBox "No such folder."
Exit Sub
End If
EmailCount = objFolder.Items.Count
Set objFolder = Nothing
Set objnSpace = Nothing
Set objOutlook = Nothing
MsgBox "Number of emails in the folder: " & EmailCount, , "Number of spam messages "
End Sub
谁能给我一些方法来计算一周中的某一天?
例子:
- “星期一收到的消息数 = 476”
- “周日收到的消息数 = 121”
甚至在特定日期
- “2010 年 11 月 2 日收到的电子邮件数量”
【问题讨论】:
-
请注意,人们不喜欢被大喊——计算机在 30 多年前获得了小写字母,所以不要像图示那样进行批量大写输出。
-
你想去多少个星期一?还是说上周一?
-
@Sasquiha:例如所有星期一。如果我能得到一些基本上说的代码:如果电子邮件的发送日期=((今天的日期)Mod 7)=0“嘿,这封电子邮件是在星期一发送给我的!”然后把这个的所有实例加起来(“你有 59 封电子邮件在星期一发送给你”)然后我可以摆弄这个并说((今天的日期 + 1)Mod 7)=(嘿看!这封电子邮件是在星期二发送给我的!”等等。
-
@乔纳森:计算机获得了不同类型的格式,以便区分一系列散文。如果我在大写字母中对消息框的可视化不清楚或冒犯了您,我很抱歉。但是 - 重新格式化我的代码的荣誉! (Stack Overflow 的 UI 在这方面有点……不直观)
-
或者就在上周一!这需要我做更多的工作,但我迫切希望在这个阶段让一些宏工作!
标签: vba email outlook outlook-2003