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 솔루션의 선택적 매개 변수를 참조하세요.

적용 대상