更改文件夹中现有项目使用的窗体
在某些情况下,可能需要更改与文件夹中已有的项目关联的窗体。 通常在导入项目后,或者在已基于标准 Outlook 窗体创建了项目后又创建自定义窗体时,有必要执行此操作。
不能通过 Outlook 用户界面直接改变“邮件类”字段。但是,可以用 VBScript、Visual Basic 或 Visual Basic for Applications 改变“邮件类”字段。
下面的“自动化”代码可作为开发自己的解决方案的基础。 代码假设新窗体的名称是 MyForm。 它将改变默认联系人文件夹中的所有联系人,以便它们可以使用 MyForm。
Sub ChangeMessageClass()
Set olNS = Application.GetNameSpace("MAPI")
Set ContactsFolder = _
olNS.GetDefaultFolder(olFolderContacts)
Set ContactItems = ContactsFolder.Items
For Each Itm in ContactItems
If Itm.MessageClass <> "IPM.Contact.MyForm" Then
Itm.MessageClass = "IPM.Contact.MyForm"
Itm.Save
End If
Next
End Sub
注意 如果要使用默认文件夹以外的文件夹,请使用 Folders 集合对象来引用文件夹列表中可用的任何文件夹。
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。