Changing the Form Used by Existing Task Items in a Folder

Status
Not open for further replies.

wayneame

New Member
Outlook version
Outlook 2016 64 bit
Email Account
IMAP
To change the form used by existing task items in a folder, I used this as reference and came up with the following code:

Sub ChangeMessageClass()
Set olNS = Application.GetNamespace("MAPI")
Set TasksFolder = _
olNS.GetDefaultFolder(olFolderTasks)
Set ContactItems = TasksFolder.Items

For Each Itm In TaskItems
If Itm.MessageClass <> "Task" Then
Itm.MessageClass = "Task"
Itm.Save
End If
Next
End Sub

Custom Task Form.jpg
 
What is this line supposed to do?
Set ContactItems = TasksFolder.Items

Does it work? It should error on this line -
For Each Itm In TaskItems

Code:
Sub ChangeMessageClass()
Set olNS = Application.GetNamespace("MAPI")
Set TasksFolder = olNS.GetDefaultFolder(olFolderTasks)
Set ContactItems = TasksFolder.Items

For Each Itm In TaskItems
If Itm.MessageClass <> "Task" Then
Itm.MessageClass = "Task"
Itm.Save
End If
Next
End Sub

I have a powershell and vba option in this article:
 
What is this line supposed to do?
Set ContactItems = TasksFolder.Items

Does it work? It should error on this line -
For Each Itm In TaskItems

Code:
Sub ChangeMessageClass()
Set olNS = Application.GetNamespace("MAPI")
Set TasksFolder = olNS.GetDefaultFolder(olFolderTasks)
Set ContactItems = TasksFolder.Items

For Each Itm In TaskItems
If Itm.MessageClass <> "Task" Then
Itm.MessageClass = "Task"
Itm.Save
End If
Next
End Sub

I have a powershell and vba option in this article:
Thank you very much Diane!

First, I went to Outlook's File | Trust Center | Trust Center Settings... | Macro Settings | Enable all macros.

Then, I run the following macro where "IPM.Task.Task" is the name of the new form:

Sub ChangeContactMessageClass()

' Change the following line to your new Message Class
NewMC = "IPM.Task.Task"

Set CurFolder = Application.ActiveExplorer.CurrentFolder
Set AllItems = CurFolder.Items
NumItems = CurFolder.Items.Count

' Loop through all of the items in the folder
For i = 1 To NumItems

Set CurItem = AllItems.Item(i)


' Test to see if the Message Class needs to be changed
If CurItem.MessageClass <> NewMC Then

' Change the Message Class
CurItem.MessageClass = NewMC

' Save the changed item
CurItem.Save

End If
Next

MsgBox "Done."

End Sub

Worked like magic!

Thanks a lot!
 
Is there a way I can pre-populate a custom dropdown menu with data already encoded, while having the ability to add a new entry for the same data field? Many thanks!
 
In rare circumstances, you might need to modify the form linked to objects that are already organised in a folder. This is frequently required after importing goods.
 
Status
Not open for further replies.
Similar threads
Thread starter Title Forum Replies Date
H Changing the default form in Outlook results in plain text Using Outlook 5
R Changing the default message form in Outlook 2007 Outlook VBA and Custom Forms 1
C Changing the duration period in form Outlook VBA and Custom Forms 1
Z Changing Default Appointment Form Outlook VBA and Custom Forms 5
J Calendar events created on iPhone automatically changing default alert from 'None' to 'Time of Event' Using Outlook.com accounts in Outlook 0
F Auto changing email subject line in bulk Using Outlook 2
K Changing the Deleted Items location in Outlook 2019 Using Outlook 2
MattC Changing the font of an email with VBA Outlook VBA and Custom Forms 1
V Outlook 2021 Can anyone explain why my Outlook views keep changing?! Using Outlook 2
S Changing Message Class Outlook VBA and Custom Forms 4
C Pop Server Changing Verizon/Aol to Yahoo Using Outlook 6
P Outlook tasks keeps changing (updating) dates that I type Using Outlook 2
e_a_g_l_e_p_i Changing where data .pst is saved to Using Outlook 3
P Changing the font that the task view shows Using Outlook 5
S Changing colors of today's appointments, but not recurring ones Using Outlook 33
T Changing Sent Items location in Outlook 2019 Using Outlook 0
E Outlook view grouping keeps changing Using Outlook 3
B BCC issues after changing root folder path for gmail Using Outlook 1
M Changing the preferred order for "Put this entry in" list for adding new contacts to the Address Book Using Outlook 1
J Outlook 2010 Changing events in Outlook calendar via opening file, importing CSV Using Outlook 0
A .restrict results changing after moving to Exchange online Outlook VBA and Custom Forms 0
T Outlook Contacts ... Changing Font Size, Style, Bold, etc. Using Outlook 2
N Rule for "on behalf of" - with changing names Using Outlook 2
O Save attachments using hotkey without changing attributes Outlook VBA and Custom Forms 1
M Outlook 2016: Changing default font for Notes and Reading Pane Using Outlook 4
V Changing default date for task follow-up buttons Using Outlook 2
Gary Hile Outlook 2016 changing editor options Using Outlook 6
J Outlook Rules - Changing auto-submit address in multiple rules, according to rule name Outlook VBA and Custom Forms 0
S Problems syncing emails with webmail after changing to Outlook 2016 Using Outlook 1
T Changing default Mail Account in Outlook 2016 - POP3 Using Outlook 1
S Changing notification sound for new incoming messages in Outlook 365/2016 Using Outlook 1
Stephen Weinberg Changing the mailing address checkbox Using Outlook 0
D Outlook 2013 changing iCloud reminder time? Using Outlook 0
C Changing the name of Outlook Messages saved to a folder Using Outlook 1
A Outlook.com changing appointments Using Outlook 8
B Changing CC list to .add Outlook VBA and Custom Forms 2
Diane Poremsky Changing the Message Size in Exchange Server Using Outlook 0
R changing FW: on forward Outlook VBA and Custom Forms 3
B changing Win7 default backup schedule for Previous Versions Using Outlook 0
Diane Poremsky Changing the default *.pst and *.ost sizes Using Outlook 0
P Message Class keeps changing back to IPM.Contact Outlook VBA and Custom Forms 2
C Macro to send email after changing from address and adding signature Outlook VBA and Custom Forms 1
Diane Poremsky Changing Outlook.com color schemes Using Outlook 0
R Outlook calendar appointments Free/Busy time is changing from "Busy" to "Free" Using Outlook 2
W Changing looks of emails in Outlook 2003 Using Outlook 0
L Office 365 Outlook changing default contact folder Using Outlook 0
Diane Poremsky Changing the From Domain in Office 365 Using Outlook 0
R The changing way to access information in Office 365 Using Outlook 0
N Creating or changing the main new mail message template in Outlook 2010 Using Outlook 2
T issue changing [Type] in dbo.ContactMainTable/ contacts seem to be deleted BCM (Business Contact Manager) 5

Similar threads

Back
Top