一些用户希望 Outlook 可以在他们的收件箱(包括子文件夹)中有太多未读电子邮件时向您发出警告。 虽然 Outlook 没有提供这样的功能,但仍然可以用 VBA 代码实现。 本文将向您展示这段代码。
有时,由于您的日程安排很忙,您可能会在收件箱中留下大量未读邮件。 随着邮件的积累越来越多,后期处理这些邮件将是一件相当繁琐和麻烦的工作。 在这种情况下,您可能希望 Outlook 能够在未读邮件数量超过特定限制时提醒您。 下面就给大家分享一个实现这个功能的方法。

如果有太多未读电子邮件,请收到警告
- 首先,像往常一样启动 Outlook 程序。
- 接下来,在 Outlook 主窗口中,按“Alt + F11”键按钮。
- 然后,您将进入“Microsoft Visual Basic for Applications”窗口,您需要在其中找到并打开“ThisOutlookSession”项目。
- 随后,您应该将以下 VBA 代码复制到该项目中。
Private objInbox As Outlook.Folder
Private WithEvents objItems As Outlook.Items
Private lUnreadItemCount As Long
Private Sub Application_Startup()
Set objInbox = Application.Session.GetDefaultFolder(olFolderInbox)
Set objItems = objInbox.Items
lUnreadItemCount = 0
Call CountUnreadEmails(objInbox, lUnreadItemCount)
'If there are more than 10 unread emails
If lUnreadItemCount > 10 Then
MsgBox "Too many unread emails in Inbox!" & vbCr & "Please deal with them as soon as possible!", vbExclamation + vbOKOnly, "Check Unread Emails"
End If
End Sub
Private Sub objItems_ItemAdd(ByVal Item As Object)
Call CountUnreadEmails(objInbox, lUnreadItemCount)
lUnreadItemCount = 0
If lUnreadItemCount > 10 Then
MsgBox "Too many unread emails!" & vbCr & "Please deal with them as soon as possible!", vbExclamation + vbOKOnly, "Check Unread Emails"
End If
End Sub
Private Sub CountUnreadEmails(ByVal objFolder As Outlook.Folder, ByRef lCount As Long)
Dim objUnreadItems As Outlook.Items
Dim objSubfolder As Outlook.Folder
Set objUnreadItems = objFolder.Items.Restrict("[Unread] = True")
lCount = objUnreadItems.count + lCount
'Process all subfolders under Inbox recursively
If objFolder.Folders.count > 0 Then
For Each objSubfolder In objFolder.Folders
Call CountUnreadEmails(objSubfolder, lCount)
Next
End If
End Sub
- 之后,您应该签署此代码。
- 稍后,退出当前窗口并更改 Outlook 宏设置以启用数字签名的宏。
- 最后,您可以重启 Outlook 来激活这个新宏。
- 从现在开始,每次启动 Outlook 且邮箱收到新邮件时,Outlook 都会自动检查收件箱及其子文件夹中未读邮件的数量。
- 如果数量超过你预定义的限制,Outlook 会警告你,如下图所示:
突然崩溃后检索 Outlook 数据
Outlook 无法彻底消除错误。 并且安装错误可能会在没有任何提示的情况下导致崩溃。 严重的崩溃可能会瞬间损坏您的 Outlook 数据文件。 因此,您有必要做好充分的预防措施,例如定期进行数据备份和使用强大的外部恢复工具,例如 DataNumen Outlook Repair. 它可以帮助您 修复PST 文件轻松。
作者简介:
Shirley Zhang 是一位数据恢复专家 DataNumen, Inc.,它是数据恢复技术领域的世界领先者,包括 中密度纤维板修复 和 outlook 修复软件产品。 欲了解更多信息,请访问 datanumen.com

