Items.SetColumns, méthode (Outlook)
Met en cache certaines propriétés pour un accès extrêmement rapide à ces propriétés particulières de chaque élément d’une collection Items .
Syntaxe
expression. SetColumns
( _Columns_
)
Expression Variable qui représente un objet Items .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
Colonnes | Obligatoire | String | Chaîne qui contient les noms des propriétés à mettre en chache. Les noms de propriétés sont délimités par des virgules dans cette chaîne. |
Remarques
La méthode SetColumns est utile pour procéder à une itération dans une collection Items. Si vous n’utilisez pas cette méthode, Microsoft Outlook doit ouvrir chaque élément pour accéder à la propriété . Avec la méthode SetColumns, Outlook vérifie uniquement les propriétés que vous avez placées en mémoire cache et fournit un accès rapide et en lecture seule à ces propriétés.
Après avoir appliqué la méthode SetColumns à des propriétés spécifiques de la collection, vous ne pouvez pas lire les autres propriétés de cette collection ; les propriétés qui ne sont pas mises en cache sont renvoyées vides. Vous n’avez pas non plus la possibilité d’écrire dans les propriétés de cette collection. Sinon, si vous avez besoin d’un accès rapide en lecture-écriture à un ensemble d’éléments, utilisez l’objet Table .
La méthode SetColumns ne peut pas être utilisée avec les propriétés qui renvoient un objet (une erreur sera générée). Elle ne peut pas être utilisée avec les propriétés suivantes :
AutoResolvedWinner | InternetCodePage |
---|---|
BodyFormat | MemberCount |
Categories | ReceivedByEntryID |
Enfants | ReceivedOnBehalfOfEntryID |
Classe | RecurrenceState |
Companies | ReplyRecipients |
DLName | ResponseState |
DownloadState | Saved |
EntryID | Sent |
HTMLBody | Submitted |
IsConflict | VotingOptions |
La propriété ConversationIndex ne peut pas être mise en cache à l’aide de la méthode SetColumns. Toutefois, cette propriété ne génèrera pas d’erreur, contrairement aux autres propriétés répertoriées ci-dessus.
Exemple
L’exemple Visual Basic pour Applications (VBA) suivant utilise la collection Items pour obtenir les éléments du dossier Tâches par défaut, met en cache les propriétés Subject et DueDate , puis affiche l’objet et les dates d’échéance à tour de rôle.
Sub SortByDueDate()
Dim myNameSpace As Outlook.NameSpace
Dim myFolder As Outlook.Folder
Dim myItem As Object
Dim myItems As Outlook.Items
Set myNameSpace = Application.GetNamespace("MAPI")
Set myFolder = myNameSpace.GetDefaultFolder(olFolderTasks)
Set myItems = myFolder.Items
myItems.SetColumns ("Subject, DueDate")
For Each myItem In myItems
MsgBox myItem.Subject & " " & myItem.DueDate
Next myItem
End Sub
Voir aussi
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.