Compartir por


Método Items.Sort (Outlook)

Ordena la colección de elementos según la propiedad especificada. El índice de la colección se restablece a 1 al finalizar este método.

Sintaxis

expresión. Ordenar (propiedad, descendente)

expresión Variable que representa un objeto Items .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Propiedad Obligatorio String El nombre de la propiedad por la que se va a ordenar, que puede escribirse entre corchetes, por ejemplo, "[NombreCompañía]". Las propiedades definidas por el usuario que contienen espacios deben ir entre corchetes. No puede ser una propiedad definida por el usuario de palabras clave y no puede ser una propiedad de varios valor, como una categoría. Para las propiedades definidas por el usuario, la propiedad debe existir en la colección UserDefinedProperties para Items.Parent, que representa el objeto de carpeta que contiene los elementos.
Descending Opcional Variant True para ordenar en orden descendente. El valor predeterminado es False (ascendente).

Observaciones

Sort sólo afecta al orden de los elementos de una colección. No afecta el orden de los elementos en una vista del explorador.

No se puede usar Sort y provocará un error si el parámetro Property es una de las siguientes propiedades:

Categories LastFirstSpaceOnly
Class MemberCount
CompanyLastFirstNoSpace NetMeetingAlias
CompanyLastFirstSpaceOnly RecurrenceState
DLName ResponseState
LastFirstAndSuffix Saved
LastFirstNoSpace Sent
LastFirstNoSpaceCompany

Ejemplo

El ejemplo siguiente Visual Basic para aplicaciones (VBA) se utiliza el método Sort para ordenar la colección Items de la carpeta tareas predeterminada por la propiedad "DueDate" y se muestran las fechas de vencimiento por turno.

Sub SortByDueDate() 
 Dim myNameSpace As Outlook.NameSpace 
 Dim myFolder As Outlook.Folder 
 Dim myItem As Outlook.TaskItem 
 Dim myItems As Outlook.Items 
 
 Set myNameSpace = Application.GetNamespace("MAPI") 
 Set myFolder = myNameSpace.GetDefaultFolder(olFolderTasks) 
 Set myItems = myFolder.Items 
 myItems.Sort "[DueDate]", False 
 For Each myItem In myItems 
 MsgBox myItem.Subject & "-- " & myItem.DueDate 
 Next myItem 
End Sub

Vea también

Objeto Items

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.