Udostępnij za pośrednictwem


Metoda NamedRange.SortSpecial —

Porządkuje je według wschodnioazjatyckie sortowania metody NamedRange kontroli.Na przykład japoński sortuje w kolejności sylabowej Kana.Aby uzyskać więcej informacji zobacz Lista parametrów.

Przestrzeń nazw:  Microsoft.Office.Tools.Excel
Zestaw:  Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)

Składnia

'Deklaracja
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
)

Parametry

  • SortMethod
    Typ: Microsoft.Office.Interop.Excel.XlSortMethod
    Typ sortowania.Niektóre z tych stałych mogą być niedostępne, w zależności od tego, obsługa języków (U.S. angielski, na przykład) który został wybrany lub zainstalowany.
    Może być jedną z następujących XlSortMethod wartości:
    xlStroke .Sortowanie według ilości uderzeń w każdej postaci.
    xlPinYin (ustawienie domyślne).Chiński fonetyczny porządek sortowania dla znaków.
  • Type
    Typ: System.Object
    Określa elementy, które mają być sortowane.Ten argument należy używać tylko wtedy, gdy sortowanie raportów tabeli przestawnej.
  • Key2
    Typ: System.Object
    Drugie pole sortowania, jako text (nazwy zakresu) lub Microsoft.Office.Interop.Excel.Range obiektu.Jeśli ten argument zostanie pominięty, nie ma drugiego pól sortowania.Nie można używać podczas sortowania raportów tabeli przestawnej.
  • Order2
    Typ: Microsoft.Office.Interop.Excel.XlSortOrder
    Kolejność sortowania dla pola lub zakresu wskazanego w Key2 argument.Nie można używać podczas sortowania raportów tabeli przestawnej.
    Może być jedną z następujących XlSortOrder wartości:
    xlDescending .Sortuje Key2 w kolejności malejącej.
    xlAscending (ustawienie domyślne).Sortuje Key2 w kolejności rosnącej.
  • Key3
    Typ: System.Object
    Trzecie pole sortowania, jako text (nazwy zakresu) lub Microsoft.Office.Interop.Excel.Range obiektu.Jeśli ten argument zostanie pominięty, nie ma trzeciego pól sortowania.Nie można używać podczas sortowania raportów tabeli przestawnej.
  • Order3
    Typ: Microsoft.Office.Interop.Excel.XlSortOrder
    Kolejność sortowania dla pola lub zakresu wskazanego w Key3 argument.Nie można używać podczas sortowania raportów tabeli przestawnej.
    Może być jedną z następujących XlSortOrder wartości:
    xlDescending .Sortuje Key3 w kolejności malejącej.
    xlAscending (ustawienie domyślne).Sortuje Key3 w kolejności rosnącej.
  • Header
    Typ: Microsoft.Office.Interop.Excel.XlYesNoGuess
    Określa, czy pierwszy wiersz zawiera nagłówki.Nie można używać podczas sortowania raportów tabeli przestawnej.
    Może być jedną z następujących XlYesNoGuess wartości:
    xlGuess .Pozwala określić, czy jest nagłówek, program Microsoft Office Excel oraz w celu ustalenia, gdzie się znajduje, jeżeli jest ono.
    xlNo (ustawienie domyślne).Cały zakres powinny być sortowane.
    xlYes .Nie można posortować cały zakres.
  • OrderCustom
    Typ: System.Object
    Ten argument jest z przesunięciem liczby całkowitej na podstawie jednego do listy niestandardowej kolejności sortowania.Jeżeli pominięto OrderCustom, jest używany porządek sortowania normalnego.
  • MatchCase
    Typ: System.Object
    true Aby zrobić sortowania uwzględnia wielkość liter; falseAby to zrobić sortowania, który nie jest uwzględniana wielkość liter.Nie można używać podczas sortowania raportów tabeli przestawnej.

Wartość zwracana

Typ: System.Object

Uwagi

Jeśli argumenty nie są zdefiniowane przy użyciu tej metody, program Microsoft Office Excel sortuje zaznaczenia w kolejności rosnącej.

Parametry opcjonalne

Aby uzyskać informacje o opcjonalnych parametrów, zobacz Parametry opcjonalne w rozwiązania dla pakietu Office.

Przykłady

Następujący kod w przykładzie wykorzystano SortSpecial metoda sortowania NamedRange za pomocą numeru Pin Yin (fonetyczny chiński porządek sortowania dla znaków).Aby sortować znaki chińskie, tym przykładzie założono, że użytkownik ma języka chińskiego, wsparcie dla programu Microsoft Office Excel.Program Excel zostaną ustawione wartości domyślne sortowanie NamedRange przez wartość, jeśli użytkownik nie ma obsługi języka chińskiego.

Ten przykład dotyczy dostosowywania poziomie dokumentu.

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

}

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

NamedRange Interfejs

Przestrzeń nazw Microsoft.Office.Tools.Excel