我試圖運行一個函數,每次新郵件到達Outlook。我一直在做一些搜索,但每次收到電子郵件時我都找不到我的代碼。是否有可以使用的新郵件活動?VBA outlook新郵件
我添加了一個簡單的MsgBox
它能夠看到事件是否正在觸發,但它似乎沒有工作。我將這段代碼放在ThisOutlookSession
模塊中。任何adivice?這是我的代碼。
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
MsgBox ("Test")
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
當有人已經提供瞭解決您的問題的答案,將其標記通過單擊旁邊的答案的小V作爲接受。通過這種方式,您向任何讀者表明這是解決方案,並且您的問題已得到解決。 – 2011-05-24 17:09:40