Classe SortField (Excel VBA)

O objeto SortField contém todas as informações de classificação para os objetos Worksheet, ListObjecte AutoFilter.

Os principais procedimentos da classe SortField são Delete, SortFields.Add e SortFields.Add2

Set

Para usar uma variável de classe SortField, ela primeiro precisa ser instanciada por exemplo

Dim srtfld as SortField
Set srtfld = ActiveSheet.Sort.SortFields(Index:=1)

Os procedimentos a seguir podem ser usados ​​para definir variáveis ​​do tipo SortField: SortFields.Item, SortFields.Add, SortFields.Add2 e Sort.SortFields

For Each

Aqui está um exemplo de processamento dos itens SortField em uma coleção.

Dim srtfld As SortField
For Each srtfld In ActiveSheet.Sort.SortFields
	
Next srtfld

Temas

Alguns procedimentos nesta classe foram agrupados em temas e são descritos em páginas de tema separadas

Sort/Order with its procedures CustomOrder, Order e SortOn
Add with its procedures SortFields.Add e SortFields.Add2

Métodos

Estes são os principais métodos da classe SortField

Delete - Remove o objeto SortField especificado da coleção SortFields.

ActiveSheet.Sort.SortFields(1).Delete

Estes são os principais métodos da classe

ModifyKey - Modifica o valor da chave pelo qual os valores são classificados no campo.

SetIcon - Define um ícone para um objeto SortField.

SortFields.Clear - Limpa todos os objetos SortFields.

Propriedades

DataOption Especifica como classificar o texto no intervalo especificado em um objeto SortField . Leitura/gravação XlSortDataOption.

ActiveSheet.Sort.SortFields(1).DataOption = xlSortNormal

Key Especifica o intervalo em que está sendo classificado atualmente. Somente leitura.

Dim rngKey As Range
Set rngKey = ActiveSheet.Sort.SortFields(1).Key

Parent Retorna o objeto pai do objeto especificado. Somente leitura.

Dim objParent As Object
Set objParent = ActiveSheet.Sort.SortFields(1).Parent

Priority Especifica a prioridade do campo de classificação. Leitura/gravação.

ActiveSheet.Sort.SortFields(1).Priority =

SortOnValue Retorna o valor no qual a classificação é executada para o objeto SortField especificado. Somente leitura.

Dim strSortOnValue As String
strSortOnValue = ActiveSheet.Sort.SortFields(1).SortOnValue

SubField

ActiveSheet.Sort.SortFields(1).SubField =

SortFields.Count Retorna o número de objetos na coleção. Somente leitura Long.

Dim lngCount As Long
lngCount = ActiveSheet.Sort.SortFields.Count

SortFields.Item Retorna um objeto SortField que representa uma coleção de itens que podem ser classificados em uma pasta de trabalho. Somente leitura.

Dim srtfldItem As SortField
Set srtfldItem = ActiveSheet.Sort.SortFields(Index:=1)

SortFields.Parent Retorna o objeto pai do objeto especificado. Somente leitura.

Dim objParent As Object
Set objParent = ActiveSheet.Sort.SortFields.Parent