Partilhar via


Método Table.Sort (Outlook)

Classifica as linhas da Tabela pela propriedade especificada em SortProperty e redefine a linha atual para pouco antes da primeira linha na Tabela.

Sintaxe

expressão. Classificar (SortProperty, Descending)

Expressão Uma variável que representa um objeto Table .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Sortproperty Obrigatório String Especifica a propriedade a ser usada para classificar as linhas da tabela.
Descending Opcional Boolean Se deseja classificar a tabela em ordem decrescente.

Comentários

SortProperty pode ser qualquer propriedade interna explícita ou personalizada, com exceção de propriedades binárias ou com valores múltiplos. A propriedade deve ser indicada por seu nome explícito de cadeia de caracteres; ela não pode ser indicada por namespace. Para obter mais informações sobre como especificar propriedades de classificação, consulte Classificação de itens em uma pasta.

Classificar a tabela é como chamar um método MoveToStart. O cursor será posicionado no início do objeto Table.

Se Table.Sort e Table.Restrict forem chamados, os itens filtrados no novo objeto Table serão classificados pelos mesmos parâmetros SortProperty e SortOrder.

Table. Sort só oferece suporte a classificação em uma única coluna.

Exemplo

O exemplo de código a seguir mostra como classificar as linhas em uma tabela com base na propriedade ReceivedTime e imprime o valor da propriedade subject MAPI normalizado para cada linha na tabela classificada.

Sub SortTableByReceivedTime() 
 
 Dim oT As Outlook.Table 
 
 Dim oRow As Outlook.Row 
 
 Set oT = Session.GetDefaultFolder(olFolderInbox).GetTable 
 
 'Add normalized subject (subject without RE:, FW: and other prefixes)to the column set 
 
 oT.Columns.Add ("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E") 
 
 
 
 'Sort by ReceivedTime in descending order 
 
 oT.Sort "[ReceivedTime]", True 
 
 
 
 Do Until oT.EndOfTable 
 
 Set oRow = oT.GetNextRow 
 
 'Print the normalized subject of each row 
 
 Debug.Print oRow("http://schemas.microsoft.com/mapi/proptag/0x0E1D001E") 
 
 Loop 
 
End Sub

Confira também

Objeto Table

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.