Objet UserDefinedProperty (Outlook)
Représente la définition d’une propriété définie par l’utilisateur pour un objet Folder .
Remarques
Utilisez UserDefinedProperties (index), où index est un nom ou un numéro d’index, pour renvoyer un seul objet UserDefinedProperty .
Utilisez la méthode Add de la collection UserDefinedProperties pour un objet Folder afin de définir une propriété définie par l’utilisateur pour ce dossier.
Utilisez la propriété Type pour renvoyer le type de propriété défini par l’utilisateur et la propriété DisplayFormat pour renvoyer le format d’affichage de la propriété définie par l’utilisateur. Si la propriété Type a la valeur olCombination ou olFormula, utilisez la propriété Formula afin de renvoyer la formule utilisée pour générer des valeurs de la propriété définie par l'utilisateur.
L'objet UserDefinedProperty ne représente que la définition d'une propriété définie par l'utilisateur, applicable à tous les éléments Outlook contenus dans le dossier. Pour récupérer ou modifier les valeurs de propriété définies par l’utilisateur pour un élément Outlook dans ce dossier, utilisez la propriété UserProperties de l’élément Outlook, par exemple un objet MailItem , afin de récupérer la collection UserProperties de cet élément. Vous pouvez ensuite utiliser l’objet UserProperty pour la propriété définie par l’utilisateur appropriée afin de récupérer ou de modifier la valeur de cette propriété définie par l’utilisateur pour l’élément Outlook.
Exemple
L'exemple Visual Basic pour Applications (VBA) suivant affiche le nom d'un objet Folder spécifié, ainsi que le nom et le type de chaque objet UserDefinedProperty contenu dans la collection UserDefinedProperties de l'objet Folder spécifié dans la fenêtre Exécution.
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
Méthodes
Nom |
---|
Delete |
Propriétés
Nom |
---|
Application |
Class |
DisplayFormat |
Formula |
Name |
Parent |
Session |
Type |
Voir aussi
Référence du modèle objet Outlook
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.