다음을 통해 공유


NamedRange.SortSpecial 메서드

정의

동아시아 정렬 방법을 사용하여 NamedRange 컨트롤을 정렬합니다. 예를 들어 일본어는 가나 음절 순서로 정렬합니다. 자세한 내용은 매개 변수 목록을 참조하십시오.

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

매개 변수

SortMethod
XlSortMethod

정렬 형식입니다. 이러한 상수 중 일부는 선택하거나 설치한 언어 지원(예: 미국 영어)에 따라 제공되지 않을 수 있습니다. 다음 XlSortMethodxlStroke중 하나일 수 있습니다. 각 문자의 입력 수를 기준으로 정렬합니다. xlPinYin(기본값). 문자에 대한 표음 중국어 정렬 순서입니다.

Key1
Object

텍스트(범위 이름) 또는 개체("Dept" 또는 Range Cells(1, 1)와 같은 첫 번째 정렬 필드입니다.

Order1
XlSortOrder

에 지정된 필드 또는 범위의 정렬 순서입니다 Key1. 다음 XlSortOrderxlDescending중 하나일 수 있습니다. 내림차순으로 정렬 Key1 합니다. xlAscending(기본값). 오름차순으로 정렬 Key1 합니다.

Type
Object

정렬할 요소를 지정합니다. 피벗 테이블 보고서를 정렬할 때만 이 인수를 사용합니다.

Key2
Object

텍스트(범위 이름) 또는 Range 개체인 두 번째 정렬 필드입니다. 이 인수를 생략하면 두 번째 정렬 필드가 없습니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다.

Order2
XlSortOrder

인수에 지정된 필드 또는 범위의 정렬 순서입니다 Key2 . 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlSortOrderxlDescending중 하나일 수 있습니다. 내림차순으로 정렬 Key2 합니다. xlAscending(기본값). 오름차순으로 정렬 Key2 합니다.

Key3
Object

텍스트(범위 이름) 또는 Range 개체인 세 번째 정렬 필드입니다. 이 인수를 생략하면 세 번째 정렬 필드가 없습니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다.

Order3
XlSortOrder

인수에 지정된 필드 또는 범위의 정렬 순서입니다 Key3 . 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlSortOrderxlDescending중 하나일 수 있습니다. 내림차순으로 정렬 Key3 합니다. xlAscending(기본값). 오름차순으로 정렬 Key3 합니다.

Header
XlYesNoGuess

첫 번째 행에 머리글이 포함되는지 여부를 지정합니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlYesNoGuessxlGuess중 하나일 수 있습니다. Microsoft Office Excel에서 머리글이 있는지 여부를 확인하고 머리글이 있으면 위치를 확인하게 합니다. xlNo(기본값). 전체 범위가 정렬되어야 합니다. xlYes. 전체 범위가 정렬되면 안 됩니다.

OrderCustom
Object

이 인수는 사용자 지정 정렬 순서 목록에 대한 1부터 시작하는 정수 오프셋입니다. 를 생략 OrderCustom하면 일반 정렬 순서가 사용됩니다.

MatchCase
Object

대/소문자를 구분하여 정렬하려면 true이고, 대/소문자를 구분하지 않고 정렬하려면 false입니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다.

Orientation
XlSortOrientation

정렬 방향입니다. 다음 XlSortOrientationxlSortRows 중 하나일 수 있습니다( 기본값). 행을 기준으로 정렬됩니다. xlSortColumns. 열을 기준으로 정렬됩니다.

DataOption1
XlSortDataOption

에서 key1텍스트를 정렬하는 방법을 지정합니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlSortDataOptionxlSortTextAsNumbers중 하나일 수 있습니다. 정렬하기 위해 텍스트를 숫자 데이터로 처리합니다. xlSortNormal(기본값). 숫자 데이터와 텍스트 데이터를 따로 정렬합니다.

DataOption2
XlSortDataOption

에서 key2텍스트를 정렬하는 방법을 지정합니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlSortDataOptionxlSortTextAsNumbers중 하나일 수 있습니다. 정렬하기 위해 텍스트를 숫자 데이터로 처리합니다. xlSortNormal(기본값). 숫자 데이터와 텍스트 데이터를 따로 정렬합니다.

DataOption3
XlSortDataOption

에서 key3텍스트를 정렬하는 방법을 지정합니다. 피벗 테이블 보고서를 정렬할 때 사용할 수 없습니다. 다음 XlSortDataOptionxlSortTextAsNumbers중 하나일 수 있습니다. 정렬하기 위해 텍스트를 숫자 데이터로 처리합니다. xlSortNormal(기본값). 숫자 데이터와 텍스트 데이터를 따로 정렬합니다.

반환

예제

다음 코드 예제에서는 메서드를 SortSpecial 사용하여 Pin Yin(문자의 NamedRange 경우 중국어 윗주 정렬 순서)을 사용하여 를 정렬합니다. 이 예제에서는 중국어 문자를 정렬하기 위해 사용자에게 Microsoft Office Excel에 대한 중국어 지원이 있다고 가정합니다. 사용자에게 중국어 지원이 없는 경우 Excel은 기본적으로 값을 기준으로 정렬 NamedRange 합니다.

이 예제는 문서 수준 사용자 지정을 위한 것입니다.

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

설명

이 메서드로 정의된 인수가 없으면 Microsoft Office Excel에서 선택 항목을 오름차순으로 정렬합니다.

선택적 매개 변수

선택적 매개 변수에 대한 자세한 내용은 Office 솔루션의 선택적 매개 변수를 참조하세요.

적용 대상