Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Crea un nuevo campo de ordenación y devuelve un objeto SortFields que, opcionalmente, puede ordenar los tipos de datos con el subcampo definido.
Sintaxis
expresión. Add2 (Key, SortOn, Order, CustomOrder, DataOption, SubField)
expresión Variable que representa un objeto SortFields .
Parameters
| Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
|---|---|---|---|
| Clave | Obligatorio | Rango | Especifica un valor clave para la ordenación. |
| SortOn | Opcional | Variant | Valor XlSortOn que especifica qué propiedad de una celda se va a usar para la ordenación. |
| Order | Opcional | Variant | Valor XlSortOrder que especifica el criterio de ordenación. |
| CustomOrder | Opcional | Variant | Especifica si se debe utilizar un criterio de ordenación personalizado. |
| DataOption | Opcional | Variant | Valor XlSortDataOption que especifica cómo ordenar texto. |
| SubField | Optional | Variant | Especifica el campo sobre el que se va a ordenar para un tipo de datos (como Population for Geography o Volume for Stocks). |
Valor devuelto
SortField
Comentarios
Esta API incluye compatibilidad para ordenar un subcampo de tipos de datos, como Geography o Stocks. También puede usar el método Add si no es necesario ordenar por un tipo de datos.
A diferencia de las fórmulas, subcampos no requieren corchetes para incluir espacios.
Ejemplo
En este ejemplo se ordena una tabla, Table1 en Sheet1, por Column1 en orden ascendente en función del rellenado de subcampos en los tipos de datos Geography.
Antes se llama al método Clear para asegurarse de que se borra la ordenación anterior para que se pueda aplicar uno nuevo.
Se llama al objeto Sort para aplicar la ordenación agregada a Table1.
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort.SortFields.Add2 _
Key:=Range("Table1[[#All],[Column1]]"), _
SortOn:=xlSortOnValues, _
Order:=xlAscending, _
DataOption:=xlSortNormal, _
SubField:="Population"
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
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.