Поделиться через


Объект UserDefinedProperties (Outlook)

Содержит набор объектов UserDefinedProperty , представляющих определяемые пользователем свойства, определенные для объекта Folder .

Замечания

Члены коллекции UserDefinedProperties соответствуют полям в разделе Определяемые пользователем поля в папке , которая отображается в диалоговом окне Показать поля .

Используйте свойство UserDefinedProperties , чтобы получить объект UserDefinedProperties из объекта Folder .

Используйте метод Add для определения и добавления определяемого пользователем свойства в коллекцию UserDefinedProperties, а метод Remove — для удаления существующего определяемого пользователем свойства. Используйте метод Item для получения по имени или индексу или метод Find , чтобы найти и извлечь по имени объект UserDefinedProperty из коллекции UserDefinedProperties . Используйте метод Refresh , чтобы перезагрузить коллекцию UserDefinedProperties из хранилища.

Коллекция UserDefinedProperties содержит только определения определяемых пользователем свойств, которые применимы ко всем элементам Outlook, содержащимся в папке. Чтобы получить или изменить определяемые пользователем значения свойств для элемента Outlook в этой папке, используйте свойство UserProperties элемента Outlook, например объект MailItem , чтобы получить коллекцию UserProperties для этого элемента. Затем можно использовать объект UserProperty для соответствующего определяемого пользователем свойства, чтобы получить или изменить значение этого пользовательского свойства для элемента Outlook.

Пример

В следующем примере Visual Basic для приложений (VBA) метод Add используется для создания и добавления нескольких объектов UserDefinedProperty в папку по умолчанию папки "Входящие".

Sub AddStatusProperties() 
 
 Dim objNamespace As NameSpace 
 
 Dim objFolder As Folder 
 
 Dim objProperty As UserDefinedProperty 
 
 
 
 ' Obtain a Folder object reference to the 
 
 ' Inbox default folder. 
 
 Set objNamespace = Application.GetNamespace("MAPI") 
 
 Set objFolder = objNamespace.GetDefaultFolder(olFolderInbox) 
 
 
 
 ' Add five user-defined properties, used to identify and 
 
 ' track customer issues. 
 
 With objFolder.UserDefinedProperties 
 
 Set objProperty = .Add("Issue?", olYesNo, olFormatYesNoIcon) 
 
 Set objProperty = .Add("Issue Research Time", olDuration) 
 
 Set objProperty = .Add("Issue Resolution Time", olDuration) 
 
 Set objProperty = .Add("Customer Follow-Up", olYesNo, olFormatYesNoYesNo) 
 
 Set objProperty = .Add("Issue Closed", olYesNo, olFormatYesNoYesNo) 
 
 End With 
 
End Sub 
 

Методы

Имя
Add
Find
Item
Refresh
Remove

Свойства

Имя
Application
Class
Count
Parent
Session

См. также

Справочник по объектной модели Outlook

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.