NamedRange.Sort (Método)
Ordena los datos en un control NamedRange.
Espacio de nombres: Microsoft.Office.Tools.Excel
Ensamblado: Microsoft.Office.Tools.Excel (en Microsoft.Office.Tools.Excel.dll)
Sintaxis
'Declaración
Function Sort ( _
Key1 As Object, _
Order1 As XlSortOrder, _
Key2 As Object, _
Type As Object, _
Order2 As XlSortOrder, _
Key3 As Object, _
Order3 As XlSortOrder, _
Header As XlYesNoGuess, _
OrderCustom As Object, _
MatchCase As Object, _
Orientation As XlSortOrientation, _
SortMethod As XlSortMethod, _
DataOption1 As XlSortDataOption, _
DataOption2 As XlSortDataOption, _
DataOption3 As XlSortDataOption _
) As Object
Object Sort(
Object Key1,
XlSortOrder Order1,
Object Key2,
Object Type,
XlSortOrder Order2,
Object Key3,
XlSortOrder Order3,
XlYesNoGuess Header,
Object OrderCustom,
Object MatchCase,
XlSortOrientation Orientation,
XlSortMethod SortMethod,
XlSortDataOption DataOption1,
XlSortDataOption DataOption2,
XlSortDataOption DataOption3
)
Parámetros
- Key1
Tipo: System.Object
Primer campo de ordenación, ya sea texto (nombre de rango) o un objeto Microsoft.Office.Interop.Excel.Range ("Dept" o Cells(1, 1), por ejemplo).
- Order1
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
Criterio de ordenación para el campo o rango especificados en Key1.
Puede ser uno de los siguientes valores de XlSortOrder:
xlDescending.Ordena Key1 de forma descendente.
xlAscending.Ordena Key1 de forma ascendente.
- Key2
Tipo: System.Object
Segundo campo de ordenación, ya sea texto (nombre de rango) o un objeto Microsoft.Office.Interop.Excel.Range.Si omite este argumento, no hay segundo campo de ordenación.
- Type
Tipo: System.Object
Especifica qué elementos se van a ordenar.Este argumento sólo se utiliza cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortType:
xlSortLabels.Ordena el informe de tabla dinámica por etiquetas.
xlSortValues.Ordena el informe de tabla dinámica por valores.
- Order2
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
Criterio de ordenación para el rango especificado en Key2.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortOrder:
xlDescending.Ordena Key2 de forma descendente.
xlAscending.Ordena Key2 de forma ascendente.
- Key3
Tipo: System.Object
Tercer campo de ordenación, ya sea texto (nombre de rango) o un objeto Microsoft.Office.Interop.Excel.Range.Si omite este argumento, no hay tercer campo de ordenación.No se puede utilizar cuando se ordenan informes de tabla dinámica.
- Order3
Tipo: Microsoft.Office.Interop.Excel.XlSortOrder
Criterio de ordenación para el campo o rango especificados en Key3.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortOrder:
xlDescending.Ordena Key3 de forma descendente.
xlAscending.Ordena Key3 de forma ascendente.
- Header
Tipo: Microsoft.Office.Interop.Excel.XlYesNoGuess
Indica si la primera fila contiene encabezados o no.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlYesNoGuess:
xlGuess.Permite que Microsoft Office Excel determine si hay un encabezado y, si lo hay, dónde está.
xlNo.(Se debe ordenar el rango completo).
xlYes.(No se debe ordenar el rango completo).
- OrderCustom
Tipo: System.Object
Este argumento indica el desplazamiento de enteros de base uno en la lista de criterios de ordenación personalizados.Si omite OrderCustom, se utiliza una ordenación normal.
- MatchCase
Tipo: System.Object
Es true para realizar una ordenación con distinción de mayúsculas y minúsculas; es false para realizar una ordenación sin esta distinción.No se puede utilizar cuando se ordenan informes de tabla dinámica.
- Orientation
Tipo: Microsoft.Office.Interop.Excel.XlSortOrientation
Orientación de la ordenación.
Puede ser uno de los siguientes valores de XlSortOrientation:
xlSortRows.Ordena por fila.
xlSortColumns.Ordena por columna.
- SortMethod
Tipo: Microsoft.Office.Interop.Excel.XlSortMethod
Tipo de ordenación.Algunas de estas constantes puede que no estén disponibles para usted, dependiendo de la compatibilidad con idiomas (por ejemplo, español, alfabetización internacional) que se haya seleccionado o instalado.
Puede ser uno de los siguientes valores de XlSortMethod:
xlStroke.Ordenación por la cantidad de trazos de cada carácter.
xlPinYin.Criterio de ordenación fonética de los caracteres en chino.
- DataOption1
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica cómo se ordena el texto en key1.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortDataOption:
xlSortTextAsNumbers.Trata el texto como datos numéricos en la ordenación.
xlSortNormal.Ordena datos numéricos y de texto por separado.
- DataOption2
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica cómo se ordena el texto en key2.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortDataOption:
xlSortTextAsNumbers.Trata el texto como datos numéricos en la ordenación.
xlSortNormal.Ordena datos numéricos y de texto por separado.
- DataOption3
Tipo: Microsoft.Office.Interop.Excel.XlSortDataOption
Especifica cómo se ordena el texto en key3.No se puede utilizar cuando se ordenan informes de tabla dinámica.
Puede ser uno de los siguientes valores de XlSortDataOption:
xlSortTextAsNumbers.Trata el texto como datos numéricos en la ordenación.
xlSortNormal.Ordena datos numéricos y de texto por separado.
Valor devuelto
Tipo: System.Object
Comentarios
La configuración de Header, Order1, Order2, Order3, OrderCustom y Orientation se guarda, para la hoja de cálculo en concreto, cada vez que se utilice este método. Si no especifica valores para estos argumentos, la próxima vez que realice una llamada al método se utilizarán los valores guardados. Establece explícitamente estos argumentos cada vez que se utilice este método, si decide no usar los valores guardados.
Se ordenan cadenas de texto que no son convertibles en datos numéricos normalmente.
Si no se define ningún argumento con este método, Microsoft Office Excel ordenará la selección en orden ascendente.
Parámetros opcionales
Para obtener información sobre parámetros opcionales, vea Parámetros opcionales en las soluciones de Office.
Ejemplos
En el siguiente ejemplo de código se coloca un conjunto de enteros en las celdas A1 a A5 y, a continuación, se utiliza el método Sort para ordenar los datos en orden ascendente.
Se trata de un ejemplo para una personalización en el nivel del documento.
Private Sub SortNamedRange()
' Set some data in a range of cells.
Me.Range("A1").Value2 = 30
Me.Range("A2").Value2 = 10
Me.Range("A3").Value2 = 20
Me.Range("A4").Value2 = 50
Me.Range("A5").Value2 = 40
' Create a NamedRange that refers to the range.
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
' Sort the NamedRange.
namedRange1.Sort(Me.Range("A1", "A5"), _
Excel.XlSortOrder.xlAscending, , , _
Excel.XlSortOrder.xlAscending, , _
Excel.XlSortOrder.xlAscending, Excel.XlYesNoGuess.xlNo, , , _
Excel.XlSortOrientation.xlSortColumns, _
Excel.XlSortMethod.xlStroke, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal, _
Excel.XlSortDataOption.xlSortNormal)
End Sub
private void SortNamedRange()
{
// Set some data in a range of cells.
this.Range["A1", missing].Value2 = 30;
this.Range["A2", missing].Value2 = 10;
this.Range["A3", missing].Value2 = 20;
this.Range["A4", missing].Value2 = 50;
this.Range["A5", missing].Value2 = 40;
// Create a NamedRange that refers to the range.
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
// Sort the NamedRange.
namedRange1.Sort(this.Range["A1", "A5"],
Excel.XlSortOrder.xlAscending,
missing,
missing,
Excel.XlSortOrder.xlAscending,
missing,
Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo,
missing,
missing,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlStroke,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal);
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.