kin*_*jou 11 outlook vba outlook-vba
我有以下代码,告诉新消息何时到达!
Private Sub Application_NewMail()
MsgBox "New Mail Has Arrived"
End Sub
Run Code Online (Sandbox Code Playgroud)
我如何阅读这封邮件的主体?有什么好的Outlook编程教程吗?
我发现msdn教程很有用但是概述.
Jim*_*ena 19
你需要这样的东西:
Private WithEvents myOlItems As Outlook.Items
Private Sub Application_Startup()
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace("MAPI")
Set myOlItems = objNS.GetDefaultFolder(olFolderInbox).Items
End Sub
Private Sub myOlItems_ItemAdd(ByVal item As Object)
On Error GoTo ErrorHandler
Dim Msg As Outlook.MailItem
If TypeName(item) = "MailItem" Then
Set Msg = item
MsgBox Msg.Subject
MsgBox Msg.Body
End If
ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit
End Sub
Run Code Online (Sandbox Code Playgroud)
将代码粘贴到ThisOutlookSession并重新启动Outlook.当邮件进入默认的本地收件箱时,您将看到包含主题和正文的弹出窗口.