Compartir a través de


NamedRange.SortSpecial Método

Definición

Utiliza los métodos de ordenación asiáticos orientales para ordenar el control NamedRange. Por ejemplo, el japonés ordena en el orden de syllabary de Kana. Para obtener más información, vea la lista de parámetros.

public object SortSpecial (Microsoft.Office.Interop.Excel.XlSortMethod SortMethod = Microsoft.Office.Interop.Excel.XlSortMethod.xlPinYin, object Key1, Microsoft.Office.Interop.Excel.XlSortOrder Order1 = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, object Type, object Key2, Microsoft.Office.Interop.Excel.XlSortOrder Order2 = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, object Key3, Microsoft.Office.Interop.Excel.XlSortOrder Order3 = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, Microsoft.Office.Interop.Excel.XlYesNoGuess Header = Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo, object OrderCustom, object MatchCase, Microsoft.Office.Interop.Excel.XlSortOrientation Orientation = Microsoft.Office.Interop.Excel.XlSortOrientation.xlSortRows, Microsoft.Office.Interop.Excel.XlSortDataOption DataOption1 = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal, Microsoft.Office.Interop.Excel.XlSortDataOption DataOption2 = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal, Microsoft.Office.Interop.Excel.XlSortDataOption DataOption3 = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal);
abstract member SortSpecial : Microsoft.Office.Interop.Excel.XlSortMethod * obj * Microsoft.Office.Interop.Excel.XlSortOrder * obj * obj * Microsoft.Office.Interop.Excel.XlSortOrder * obj * Microsoft.Office.Interop.Excel.XlSortOrder * Microsoft.Office.Interop.Excel.XlYesNoGuess * obj * obj * Microsoft.Office.Interop.Excel.XlSortOrientation * Microsoft.Office.Interop.Excel.XlSortDataOption * Microsoft.Office.Interop.Excel.XlSortDataOption * Microsoft.Office.Interop.Excel.XlSortDataOption -> obj
Public Function SortSpecial (Optional SortMethod As XlSortMethod = Microsoft.Office.Interop.Excel.XlSortMethod.xlPinYin, Optional Key1 As Object, Optional Order1 As XlSortOrder = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, Optional Type As Object, Optional Key2 As Object, Optional Order2 As XlSortOrder = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, Optional Key3 As Object, Optional Order3 As XlSortOrder = Microsoft.Office.Interop.Excel.XlSortOrder.xlAscending, Optional Header As XlYesNoGuess = Microsoft.Office.Interop.Excel.XlYesNoGuess.xlNo, Optional OrderCustom As Object, Optional MatchCase As Object, Optional Orientation As XlSortOrientation = Microsoft.Office.Interop.Excel.XlSortOrientation.xlSortRows, Optional DataOption1 As XlSortDataOption = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal, Optional DataOption2 As XlSortDataOption = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal, Optional DataOption3 As XlSortDataOption = Microsoft.Office.Interop.Excel.XlSortDataOption.xlSortNormal) As Object

Parámetros

SortMethod
XlSortMethod

Tipo de ordenación. Es posible que algunas de estas constantes no estén disponibles, dependiendo de la compatibilidad con idiomas (por ejemplo, inglés de EE. UU.) que haya seleccionado o instalado. Puede ser uno de los valores siguientes XlSortMethod : xlStroke. Ordenación por la cantidad de trazos de cada carácter. xlPinYin (predeterminado). Criterio de ordenación fonética de los caracteres en chino.

Key1
Object

El primer campo de ordenación, como texto (un nombre de rango) o un Range objeto ("Dept" o Cells(1, 1), por ejemplo).

Order1
XlSortOrder

Criterio de ordenación del campo o intervalo especificado en Key1. Puede ser uno de los valores siguientes XlSortOrder : xlDescending. Ordena Key1 en orden descendente. xlAscending (valor predeterminado). Ordena Key1 en orden ascendente.

Type
Object

Especifica qué elementos se van a ordenar. Este argumento sólo se utiliza cuando se ordenan informes de tabla dinámica.

Key2
Object

Segundo campo de ordenación, ya sea texto (nombre de rango) o un objeto Range. Si omite este argumento, no hay segundo campo de ordenación. No se puede utilizar cuando se ordenan informes de tabla dinámica.

Order2
XlSortOrder

Criterio de ordenación del campo o intervalo especificado en el Key2 argumento . No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlSortOrder : xlDescending. Ordena Key2 en orden descendente. xlAscending (valor predeterminado). Ordena Key2 en orden ascendente.

Key3
Object

Tercer campo de ordenación, ya sea texto (nombre de rango) o un objeto 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
XlSortOrder

Criterio de ordenación del campo o intervalo especificado en el Key3 argumento . No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlSortOrder : xlDescending. Ordena Key3 en orden descendente. xlAscending (valor predeterminado). Ordena Key3 en orden ascendente.

Header
XlYesNoGuess

Indica si la primera fila contiene encabezados o no. No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlYesNoGuess : xlGuess. Permite que Microsoft Office Excel determine si hay un encabezado y, si lo hay, dónde está. xlNo (predeterminado). Se debe ordenar el rango completo. xlYes. No se debe ordenar el rango completo.

OrderCustom
Object

Este argumento indica el desplazamiento de enteros de base uno en la lista de criterios de ordenación personalizados. Si omite OrderCustom, se usa el criterio de ordenación normal.

MatchCase
Object

Es true para realizar una ordenación con distinción de mayúsculas y minúsculas, y es false para realizar una ordenación sin esta distinción. No se puede utilizar cuando se ordenan informes de tabla dinámica.

Orientation
XlSortOrientation

Orientación de ordenación. Puede ser uno de los valores siguientes XlSortOrientation : xlSortRows (valor predeterminado). La ordenación se lleva a cabo por fila. xlSortColumns. La ordenación se lleva a cabo por columna.

DataOption1
XlSortDataOption

Especifica cómo ordenar texto en key1. No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlSortDataOption : xlSortTextAsNumbers. Trata el texto como datos numéricos en la ordenación. xlSortNormal (predeterminado). Ordena datos numéricos y de texto por separado.

DataOption2
XlSortDataOption

Especifica cómo ordenar texto en key2. No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlSortDataOption : xlSortTextAsNumbers. Trata el texto como datos numéricos en la ordenación. xlSortNormal (predeterminado). Ordena datos numéricos y de texto por separado.

DataOption3
XlSortDataOption

Especifica cómo ordenar texto en key3. No se puede usar al ordenar informes de tabla dinámica. Puede ser uno de los valores siguientes XlSortDataOption : xlSortTextAsNumbers. Trata el texto como datos numéricos en la ordenación. xlSortNormal (predeterminado). Ordena datos numéricos y de texto por separado.

Devoluciones

Ejemplos

En el ejemplo de código siguiente se usa el SortSpecial método para ordenar mediante NamedRange Pin Yin (criterio de ordenación fonético chino para caracteres). Para ordenar caracteres chinos, en este ejemplo se supone que el usuario tiene compatibilidad con el idioma chino para Microsoft Office Excel. Excel ordenará de forma predeterminada por NamedRange valor si el usuario no tiene compatibilidad con el idioma chino.

Este ejemplo es para una personalización de nivel de documento.

private void SortSpecialNamedRange()
{
    this.Range["A1"].Value2 = 50;
    this.Range["A2"].Value2 = 10;
    this.Range["A3"].Value2 = 20;
    this.Range["A4"].Value2 = 30;
    this.Range["A5"].Value2 = 40;

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    namedRange1.SortSpecial(Excel.XlSortMethod.xlPinYin,
        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.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal,
        Excel.XlSortDataOption.xlSortNormal);

}
Private Sub SortSpecialNamedRange()
    Me.Range("A1").Value2 = 50
    Me.Range("A2").Value2 = 10
    Me.Range("A3").Value2 = 20
    Me.Range("A4").Value2 = 30
    Me.Range("A5").Value2 = 40

    Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
        = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
        "namedRange1")

    namedRange1.SortSpecial(Excel.XlSortMethod.xlPinYin, _
        Me.Range("A1", "A5"), Excel.XlSortOrder.xlAscending, , , _
        Excel.XlSortOrder.xlAscending, , _
        Excel.XlSortOrder.xlAscending, _
        Excel.XlYesNoGuess.xlNo, , , _
        Excel.XlSortOrientation.xlSortColumns, _
        Excel.XlSortDataOption.xlSortNormal, _
        Excel.XlSortDataOption.xlSortNormal, _
        Excel.XlSortDataOption.xlSortNormal)
End Sub

Comentarios

Si no se define ningún argumento con este método, Microsoft Office Excel ordena la selección en orden ascendente.

Parámetros opcionales

Para obtener información sobre los parámetros opcionales, vea Parámetros opcionales en soluciones de Office.

Se aplica a