|
OutLook的NewMail事件可以实现收到新邮件,激活事件后进行相关操作,例如连接一个mdb读取某表数据,返回一个数据集,将数据集写到正文中去.或者将表导出到excel,发送exel附件等等
NewMail 事件
参阅应用于示例特性当“收件箱”中收到一封或多封新电子邮件时发生。该事件在 Microsoft Visual Basic Scripting Edition (VBScript) 中不可用。
Sub object_NewMail()
object 该表达式的值为 Application 对象。
说明
NewMail 事件在您希望新电子邮件到达时得到通知的情况下非常有用。如果您要处理到达“收件箱”的项目,请考虑对“收件箱”中项目的集合使用 ItemAdd 事件。ItemAdd 事件为添加到文件夹的每个项目传递一个引用。
示例
本 Microsoft Visual Basic/Visual Basic for Applications (VBA) 示例在新电子邮件到达时显示“收件箱”文件夹。示例代码必须放在类模块中,并且在 Microsoft Outlook 调用该事件过程前必须调用 Initialize_handler 例程。
Public WithEvents myOlApp As Outlook.Application
Sub Initialize_handler()
Set myOlApp = CreateObject("Outlook.Application")
End Sub
Private Sub myOlApp_NewMail()
Dim myExplorers As Outlook.Explorers
Dim myFolder As Outlook.MAPIFolder
Dim x As Integer
Set myExplorers = myOlApp.Explorers
Set myFolder = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
If myExplorers.Count <> 0 Then
For x = 1 To myExplorers.Count
On Error GoTo skipif
If myExplorers.Item(x).CurrentFolder.Name = "Inbox" Then
myExplorers.Item(x).Display
myExplorers.Item(x).Activate
Exit Sub
End If
skipif:
Next x
End If
On Error GoTo 0
myFolder.Display
End Sub
|
|