NamedRange.AdvancedFilter 메서드
조건 범위에 따라 목록의 데이터를 필터링하거나 복사합니다.
네임스페이스: Microsoft.Office.Tools.Excel
어셈블리: Microsoft.Office.Tools.Excel(Microsoft.Office.Tools.Excel.dll)
구문
‘선언
Function AdvancedFilter ( _
Action As XlFilterAction, _
CriteriaRange As Object, _
CopyToRange As Object, _
Unique As Object _
) As Object
Object AdvancedFilter(
XlFilterAction Action,
Object CriteriaRange,
Object CopyToRange,
Object Unique
)
매개 변수
- Action
형식: Microsoft.Office.Interop.Excel.XlFilterAction
다음 XlFilterAction 값 중 하나일 수 있습니다.
xlFilterCopy
xlFilterInPlace
- CriteriaRange
형식: System.Object
조건 범위입니다.이 인수를 생략하면 조건이 없습니다.
- CopyToRange
형식: System.Object
Action이 xlFilterCopy일 경우 복사되는 행의 대상 범위입니다.그렇지 않으면 이 인수는 무시됩니다.
- Unique
형식: System.Object
고유 레코드만 필터링하려면 true이고, 조건에 맞는 모든 레코드를 필터링하려면 false입니다.기본값은 false입니다.
반환 값
형식: System.Object
설명
초기 선택 영역이 단일 셀이면 해당 셀의 현재 영역이 사용됩니다.
선택적 매개 변수
선택적 매개 변수에 대한 자세한 내용은 Office 솔루션의 선택적 매개 변수를 참조하십시오.
예제
다음 코드 예제에서는 A1부터 A5까지의 셀 범위에 정수 값을 설정한 다음 AdvancedFilter 메서드를 사용하여 B1에서 시작하는 셀 범위로 값을 필터링하고 복사합니다.
이 예제는 문서 수준 사용자 지정을 위한 것입니다.
Private Sub ActivateAdvancedFilter()
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
Me.Range("A1").Value2 = 10
Me.Range("A2").Value2 = 10
Me.Range("A3").Value2 = 20
Me.Range("A4").Value2 = 10
Me.Range("A5").Value2 = 30
namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy, , _
Me.Range("B1"), True)
End Sub
private void ActivateAdvancedFilter()
{
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
this.Range["A1"].Value2 = 10;
this.Range["A2"].Value2 = 10;
this.Range["A3"].Value2 = 20;
this.Range["A4"].Value2 = 10;
this.Range["A5"].Value2 = 30;
namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy,
this.Range["B1"], true);
}
.NET Framework 보안
- 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.