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


Объект UserDefinedProperty (Outlook)

Представляет определение определяемого пользователем свойства для объекта Folder .

Замечания

Используйте UserDefinedProperties (index), где index — это имя или номер индекса, чтобы вернуть один объект UserDefinedProperty .

Используйте метод Add коллекции UserDefinedProperties для объекта Folder , чтобы определить определяемое пользователем свойство для этой папки.

Используйте свойство Type для возврата определяемого пользователем типа свойства, а свойство DisplayFormat — для возврата формата отображения для определяемого пользователем свойства. Если для свойства Type задано значение olCombination или olFormula, используйте свойство Formula , чтобы вернуть формулу, используемую для создания значений для определяемого пользователем свойства.

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

Пример

В следующем примере Visual Basic для приложений (VBA) в окне Интерпретация отображается имя указанного объекта Folder, а также имя и тип каждого объекта UserDefinedProperty, содержащегося в коллекции UserDefinedProperties указанного объекта Folder.

Sub DisplayUserProperties(ByRef FolderToCheck As Folder) 
 Dim objProperty As UserDefinedProperty 
 
 ' Print the name of the specified Folder object 
 ' reference to the Immediate window. 
 Debug.Print "--- Folder: " & FolderToCheck.Name 
 
 ' Check if there are any user-defined properties 
 ' associated with the Folder object reference. 
 If FolderToCheck.UserDefinedProperties.Count = 0 Then 
 ' No user-defined properties are present. 
 Debug.Print " No user-defined properties." 
 Else 
 ' Iterate through every user-defined property in 
 ' the folder. 
 For Each objProperty In FolderToCheck.UserDefinedProperties 
 ' Retrieve the name of the user-defined property. 
 strPropertyInfo = objProperty.Name 
 ' Retrieve the type of the user-defined property. 
 Select Case objProperty.Type 
 Case OlUserPropertyType.olCombination 
 strPropertyInfo = strPropertyInfo & " (Combination)" 
 Case OlUserPropertyType.olCurrency 
 strPropertyInfo = strPropertyInfo & " (Currency)" 
 Case OlUserPropertyType.olDateTime 
 strPropertyInfo = strPropertyInfo & " (Date/Time)" 
 Case OlUserPropertyType.olDuration 
 strPropertyInfo = strPropertyInfo & " (Duration)" 
 Case OlUserPropertyType.olEnumeration 
 strPropertyInfo = strPropertyInfo & " (Enumeration)" 
 Case OlUserPropertyType.olFormula 
 strPropertyInfo = strPropertyInfo & " (Formula)" 
 Case OlUserPropertyType.olInteger 
 strPropertyInfo = strPropertyInfo & " (Integer)" 
 Case OlUserPropertyType.olKeywords 
 strPropertyInfo = strPropertyInfo & " (Keywords)" 
 Case OlUserPropertyType.olNumber 
 strPropertyInfo = strPropertyInfo & " (Number)" 
 Case OlUserPropertyType.olOutlookInternal 
 strPropertyInfo = strPropertyInfo & " (Outlook Internal)" 
 Case OlUserPropertyType.olPercent 
 strPropertyInfo = strPropertyInfo & " (Percent)" 
 Case OlUserPropertyType.olSmartFrom 
 strPropertyInfo = strPropertyInfo & " (Smart From)" 
 Case OlUserPropertyType.olText 
 strPropertyInfo = strPropertyInfo & " (Text)" 
 Case OlUserPropertyType.olYesNo 
 strPropertyInfo = strPropertyInfo & " (Yes/No)" 
 Case Else 
 strPropertyInfo = strPropertyInfo & " (Unknown)" 
 End Select 
 
 ' Print the name and type of the user-defined property 
 ' to the Immediate window. 
 Debug.Print strPropertyInfo 
 Next 
 End If 
End Sub 

Методы

Имя
Delete

Свойства

Имя
Application
Class
DisplayFormat
Formula
Name
Parent
Session
Type

См. также

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

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

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