다음을 통해 공유


NamedRange.AutoFilter 메서드

자동 필터를 사용하여 목록을 필터링합니다.

네임스페이스:  Microsoft.Office.Tools.Excel
어셈블리:  Microsoft.Office.Tools.Excel(Microsoft.Office.Tools.Excel.dll)

구문

‘선언
Function AutoFilter ( _
    Field As Object, _
    Criteria1 As Object, _
    Operator As XlAutoFilterOperator, _
    Criteria2 As Object, _
    VisibleDropDown As Object _
) As Object
Object AutoFilter(
    Object Field,
    Object Criteria1,
    XlAutoFilterOperator Operator,
    Object Criteria2,
    Object VisibleDropDown
)

매개 변수

  • Field
    형식: System.Object
    목록의 왼쪽부터 필터의 기초가 되는 필드의 오프셋입니다(가장 왼쪽 필드는 필드 1임).
  • Criteria1
    형식: System.Object
    조건(문자열, 예: "101")입니다.빈 필드를 찾으려면 "="를 사용하고, 비어 있지 않은 필드를 찾으려면 "<>"를 사용합니다.이 인수를 생략하면 조건은 All이 됩니다.Operator가 xlTop10Items이면 Criteria1은 항목의 수(예: "10")를 지정합니다.
  • Criteria2
    형식: System.Object
    둘째 조건(문자열)입니다.Criteria1 및 Operator와 함께 사용되어 복합 조건을 만듭니다.
  • VisibleDropDown
    형식: System.Object
    필터링된 필드에 대해 자동 필터 드롭다운 화살표를 표시하려면 true이고, 필터링된 필드에 대해 자동 필터 드롭다운 화살표를 숨기려면 false입니다.기본적으로 true입니다.

반환 값

형식: System.Object

설명

모든 인수를 생략하면 이 메서드는 NamedRange 컨트롤의 자동 필터 드롭다운 화살표를 표시하거나 숨깁니다.

선택적 매개 변수

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

예제

다음 코드 예제에서는 A1부터 A5까지의 셀을 다섯 가지의 이름 문자열로 설정한 다음 AutoFilter 메서드를 사용하여 "Robert"라는 이름으로 필터링합니다.

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

    Private Sub SetAutoFilter()
        Me.Range("A1").Value2 = "Kathleen"
        Me.Range("A2").Value2 = "Robert"
        Me.Range("A3").Value2 = "Paul"
        Me.Range("A4").Value2 = "Harry"
        Me.Range("A5").Value2 = "George"

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

        namedRange1.AutoFilter(1, "Robert", _
            Excel.XlAutoFilterOperator.xlAnd, , True)
    End Sub

private void SetAutoFilter()
{
    this.Range["A1", missing].Value2 = "Kathleen";
    this.Range["A2", missing].Value2 = "Robert";
    this.Range["A3", missing].Value2 = "Paul";
    this.Range["A4", missing].Value2 = "Harry";
    this.Range["A5", missing].Value2 = "George";

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

    namedRange1.AutoFilter(1, "Robert",
        Excel.XlAutoFilterOperator.xlAnd, missing, true);
}

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

NamedRange 인터페이스

Microsoft.Office.Tools.Excel 네임스페이스