NamedRange.AdvancedFilter Yöntem
Filtreleri veya ölçüt aralığını esas alarak bir listeden veri kopyalar.
Ad alanı: Microsoft.Office.Tools.Excel
Derleme: Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll içinde)
Sözdizimi
'Bildirim
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
)
Parametreler
- Action
Tür: Microsoft.Office.Interop.Excel.XlFilterAction
Aşağıdakilerden biri olabilir XlFilterAction değerleri:
xlFilterCopy
xlFilterInPlace
- CriteriaRange
Tür: System.Object
Ölçüt aralığı.Bu bağımsız değişken atlanırsa, hiçbir ölçüt vardır.
- CopyToRange
Tür: System.Object
Hedef aralık kopyalanan satırlar için Action olan xlFilterCopy.Aksi takdirde, bu bağımsız değişken yoksayılır.
- Unique
Tür: System.Object
true Yalnızca benzersiz kayıtları süzmek için; falseölçütlere uyan tüm kayıtları süzmek için. false varsayılan değerdir.
Dönüş Değeri
Tür: System.Object
Notlar
Başlangıç seçimi tek bir hücre ise, o hücrenin geçerli bölgeyi kullanılır.
İsteğe bağlı parametreler
İsteğe bağlı parametreler hakkında daha fazla bilgi için bkz: Office Çözümlerinde İsteğe Bağlı Parametreler.
Örnekler
Aşağıdaki kod örneği hücre aralığına A1 ile A5 tamsayı değerlerini ayarlar ve daha sonra kullanır AdvancedFilter filtre uygulamak ve at B1 başlayan hücre aralığı değerleri kopyalamak için yöntem.
Bu örnek için belge düzeyi özelleştirmesinde içindir.
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 Güvenliği
- Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen güvenilen kod kitaplıklarını kullanma.