【发布时间】:2018-09-01 17:22:35
【问题描述】:
我在根目录下创建了一个文件夹,而不是在收件箱下。移动到根文件夹的语法是什么?
我收到错误:
尝试操作失败
找不到对象
调试指向下面的行myRestrictItems(i).Move myFolder.folders("Business")
Option Explicit
Public Sub Example()
Dim myNamespace As Outlook.NameSpace
Dim myFolder As Outlook.MAPIFolder
Dim myRestrictItems As Outlook.Items
Dim myItems As Outlook.Items
Dim myItem As Object
Dim i As Long
Dim Filter As String
Dim Msg As String
Set myNamespace = Application.GetNamespace("MAPI")
Set myFolder = myNamespace.GetDefaultFolder(olFolderInbox)
Set myItems = myFolder.Items
Filter = "@SQL=" & Chr(34) & "urn:schemas:httpmail:datereceived" & _
Chr(34) & " >= '01/01/2018' And " & _
Chr(34) & "urn:schemas:httpmail:datereceived" & _
Chr(34) & " < '23/03/2018' And " & _
Chr(34) & "urn:schemas:httpmail:fromname" & _
Chr(34) & "Like '%Jayakumar Krishnamoorthy%'"
Set myRestrictItems = myItems.Restrict(Filter)
For i = myRestrictItems.Count To 1 Step -1
myRestrictItems(i).Move myFolder.folders("Business")
'Msg = myRestrictItems.Count & " Items in " & myFolder.Name & " Folder"
'MsgBox (Msg)
Next
End Sub
【问题讨论】:
-
收件箱下是否有子文件夹名称
Business? -
我在根目录下创建了文件夹,而不是在收件箱下。现在使用 0m3r 建议创建和测试,效果很好。移动到根文件夹“Business”的语法是什么
-
你能贴一张你的outlook文件夹的图片吗?
-
对不起,我不能分享邮箱的截图,因为这是我的办公室邮箱。
-
是的,“Business”文件夹与 Inbox 处于同一级别。
标签: vba outlook outlook-2016