الكود الخاص بي يعمل.
الكود يفعل كل ما أريد.
رمز معقد للغاية. أعتقد أنه يجب أن يكون أقصر.
يجب أن أقوم بإدخال ما يصل إلى 200 مجلد وبهذه الطريقة يجب أن أقوم بعمل رمز طويل جدًا.
يجب فحص كافة الرسائل الموجودة في كافة مجلدات البريد الوارد. الكل باستثناء مجلدين. تسمى المجلدات التي لا تحتاج إلى التحقق منها: "" و "".
هل يساعدني أحد؟
شكرا.
Sub MoveItems7TEST()
تعتيم myNameSpace مثل Outlook.NameSpace
تعتيم myInbox باسم Outlook.Folder
تعتيم myInbox2 باسم Outlook.Folder
تعتيم myInbox3 باسم Outlook.Folder
تعتيم myDestFolder باسم Outlook.Folder
تعتيم myItems كـ Outlook.Items
تعتيم myItems2 كـ Outlook.Items
تعتيم myItems3 كـ Outlook.Items
تعتيم myItem ككائن
تعيين myNameSpace = Application.GetNamespace("MAPI")
"بوستا في الوصول."
تعيين myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
"ستيف."
تعيين myInbox2 = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("Stef")
"خدمة."
تعيين myInbox3 = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("Servizio")
قم بتعيين myItems = myInbox.Items
قم بتعيين myItems2 = myInbox2.Items
قم بتعيين myItems3 = myInbox3.Items
قم بتعيين myDestFolder = myInbox.Folders("Da completare")
تعيين myItem = myItems.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems.FindNext
وند
تعيين myItem = myItems2.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems2.FindNext
وند
تعيين myItem = myItems3.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems3.FindNext
وند
نهاية الفرعية
الكود يفعل كل ما أريد.
رمز معقد للغاية. أعتقد أنه يجب أن يكون أقصر.
يجب أن أقوم بإدخال ما يصل إلى 200 مجلد وبهذه الطريقة يجب أن أقوم بعمل رمز طويل جدًا.
يجب فحص كافة الرسائل الموجودة في كافة مجلدات البريد الوارد. الكل باستثناء مجلدين. تسمى المجلدات التي لا تحتاج إلى التحقق منها: "" و "".
هل يساعدني أحد؟
شكرا.
Sub MoveItems7TEST()
تعتيم myNameSpace مثل Outlook.NameSpace
تعتيم myInbox باسم Outlook.Folder
تعتيم myInbox2 باسم Outlook.Folder
تعتيم myInbox3 باسم Outlook.Folder
تعتيم myDestFolder باسم Outlook.Folder
تعتيم myItems كـ Outlook.Items
تعتيم myItems2 كـ Outlook.Items
تعتيم myItems3 كـ Outlook.Items
تعتيم myItem ككائن
تعيين myNameSpace = Application.GetNamespace("MAPI")
"بوستا في الوصول."
تعيين myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
"ستيف."
تعيين myInbox2 = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("Stef")
"خدمة."
تعيين myInbox3 = myNameSpace.GetDefaultFolder(olFolderInbox).Folders("Servizio")
قم بتعيين myItems = myInbox.Items
قم بتعيين myItems2 = myInbox2.Items
قم بتعيين myItems3 = myInbox3.Items
قم بتعيين myDestFolder = myInbox.Folders("Da completare")
تعيين myItem = myItems.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems.FindNext
وند
تعيين myItem = myItems2.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems2.FindNext
وند
تعيين myItem = myItems3.Find("[FLAGSTATUS] = 8")
بينما TypeName(myItem) <> "لا شيء"
myItem.Move myDestFolder
قم بتعيين myItem = myItems3.FindNext
وند
نهاية الفرعية