【问题标题】:VBA outlook 2010 moveVBA展望2010搬家
【发布时间】:2014-04-18 13:02:17
【问题描述】:

m.display 有效,但 m.move(A) 无效。

文件夹存在。

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
    Dim arr() As String
    Dim myInbox As Outlook.Folder
    Dim A As Outlook.Folder
    Set myNameSpace = Application.GetNamespace("MAPI")
    Set myInbox = 
           myNameSpace.GetDefaultFolder(olFolderInbox)
    Set A = myInbox.Folders("A")
    Dim i As Integer
    Dim m As MailItem
    On Error Resume Next
    arr = Split(EntryIDCollection, ",")
    For i = 0 To UBound(arr)
    Set m = Application.Session.GetItemFromID(arr(i))

    If m.SenderEmailAddress = "notifications@transcore.com" Then
        'MsgBox (m.Body)
        m.Display
        m.Move (A)
    End If

    Next
End Sub

【问题讨论】:

  • 只是您可能遇到的一个小错误。 For i = 0 To UBound(arr) 应该是 For i = 0 To UBound(arr) - 1

标签: vba outlook outlook-2010


【解决方案1】:

Move 是一个函数,而不是一个子函数。先移动消息,再显示:

set m = m.Move(A) 
m.Display

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2015-04-13
    相关资源
    最近更新 更多