【发布时间】:2015-09-16 20:22:19
【问题描述】:
我正在尝试编写一些 vba,它将在收到电子邮件时将其移动到某个文件夹中。
到目前为止,代码是:
Private WithEvents myItems as Outlook.Items
Public Sub Application_Startup()
Dim myApp as Outlook.Application
Dim myNameSpace as Outlook.NameSpace
Dim myInbox as Outlook.Folder
Set myApp = Outlook.Application
Set myNameSpace = myApp.GetNamespace("MAPI")
Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
Set myItems = myInbox.Items
End Sub
Private Sub myItems_ItemAdd(ByVal item as Object)
Dim msg as Outlook.MailItem
Dim recips as String
Dim destFolder as Outlook.Folder
Set destFolder = myInbox.Folders("Test")
Set msg = item
recips = msg.To
If InStr(recips, "m0atz") Then
msg.Move destFolder
End If
Set msg = nothing
Set destFolder = nothing
End Sub
我遇到的问题是从该行收到电子邮件时出现错误:
Set destFolder = myInbox.Folders("Test")
说“运行时错误 424 - 需要对象”
非常感谢任何想法。
【问题讨论】: