Compartilhar via


Método NamedRange.SortSpecial

Métodos de classificação do leste asiático usos para classificar o controle de NamedRange . Por exemplo, tipos de japonês na ordem de syllabary de Kana. Para obter mais informações, consulte a lista de parâmetros.

Namespace:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (em Microsoft.Office.Tools.Excel.dll)

Sintaxe

'Declaração
Function SortSpecial ( _
    SortMethod As XlSortMethod, _
    Key1 As Object, _
    Order1 As XlSortOrder, _
    Type As Object, _
    Key2 As Object, _
    Order2 As XlSortOrder, _
    Key3 As Object, _
    Order3 As XlSortOrder, _
    Header As XlYesNoGuess, _
    OrderCustom As Object, _
    MatchCase As Object, _
    Orientation As XlSortOrientation, _
    DataOption1 As XlSortDataOption, _
    DataOption2 As XlSortDataOption, _
    DataOption3 As XlSortDataOption _
) As Object
Object SortSpecial(
    XlSortMethod SortMethod,
    Object Key1,
    XlSortOrder Order1,
    Object Type,
    Object Key2,
    XlSortOrder Order2,
    Object Key3,
    XlSortOrder Order3,
    XlYesNoGuess Header,
    Object OrderCustom,
    Object MatchCase,
    XlSortOrientation Orientation,
    XlSortDataOption DataOption1,
    XlSortDataOption DataOption2,
    XlSortDataOption DataOption3
)

Parâmetros

  • SortMethod
    Tipo: Microsoft.Office.Interop.Excel.XlSortMethod
    O tipo de tipo.Algumas dessas constantes podem não estar disponíveis para você, como o suporte a linguagem (EUA]).Inglês, por exemplo) que você selecionou ou instalado.
    Pode ser um dos seguintes valores de XlSortMethod :
    xlStroke.Classificação pela quantidade de traços em cada caractere.
    xlPinYin (padrão).Ordem de classificação chinês fonético para caracteres.
  • Type
    Tipo: System.Object
    Especifica que elementos devem ser classificados.Use esse argumento somente classificação relatórios de tabela dinâmica.
  • Key2
    Tipo: System.Object
    O segundo campo de tipo, como texto (um nome de intervalo) ou um objeto de Microsoft.Office.Interop.Excel.Range .Se você omitir este argumento, não há segundo campo de tipo.Não pode ser usado para classificar relatórios de tabela dinâmica.
  • Key3
    Tipo: System.Object
    O terceiro campo de tipo, como texto (um nome de intervalo) ou um objeto de Microsoft.Office.Interop.Excel.Range .Se você omitir este argumento, não há terceiro campo de tipo.Não pode ser usado para classificar relatórios de tabela dinâmica.
  • Header
    Tipo: Microsoft.Office.Interop.Excel.XlYesNoGuess
    Especifica se a primeira linha contém cabeçalhos.Não pode ser usado para classificar relatórios de tabela dinâmica.
    Pode ser um dos seguintes valores de XlYesNoGuess :
    xlGuess.Permite Microsoft Office Excel determinar se houver um cabeçalho, e determinar onde está, se houver.
    xlNo (padrão).O intervalo inteiro deve ser classificado.
    xlYes.O intervalo inteiro não deve ser classificado.
  • OrderCustom
    Tipo: System.Object
    Esse argumento é um deslocamento baseado em um inteiro à lista de pedidos de classificação personalizados.Se você omitir OrderCustom, a ordem de classificação normal é usado.
  • MatchCase
    Tipo: System.Object
    true para fazer um tipo com diferenciação de maiúsculas e minúsculas; false para fazer um tipo que não é maiúsculas de minúsculas.Não pode ser usado para classificar relatórios de tabela dinâmica.

Valor de retorno

Tipo: System.Object

Comentários

Se nenhum argumento é definido com esse método, Microsoft Office Excel classificar a seleção na ordem crescente.

Parâmetros Opcionais

Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.

Exemplos

O exemplo de código usa o método de SortSpecial para classificar NamedRange usando o pino Yin (ordem de classificação chinês fonético para caracteres). Para classificar caracteres chinês, este exemplo assume que o usuário tem suporte a linguagem chinês para Microsoft Office Excel. O excel usarão padrão para NamedRange pelo valor se o usuário não tiver suporte a linguagem chinês.

Este exemplo é para uma personalização de um documento nível.

    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

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);

}

Segurança do .NET Framework

Consulte também

Referência

NamedRange Interface

Namespace Microsoft.Office.Tools.Excel