NamedRange.AutoFilter Yöntem
Otomatik Süz kullanarak liste filtre uygular.
Ad alanı: Microsoft.Office.Tools.Excel
Derleme: Microsoft.Office.Tools.Excel (Microsoft.Office.Tools.Excel.dll içinde)
Sözdizimi
'Bildirim
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
)
Parametreler
- Field
Tür: System.Object
Filtre (soldan listesinin; dayandırmak istediğiniz alanın uzaklık en soldaki alanı 1 (bir) alandır).
- Criteria1
Tür: System.Object
Ölçüt (bir dize; Örneğin, "101")."=" Boş alanları bulmak için veya "< >" boş olmayan alanları bulmak için kullanın.Bu bağımsız değişken atlanırsa ölçütüdür All.Yoksa Operator olan xlTop10Items, Criteria1 öğeleri (örneğin, "10") sayısını belirtir.
- Operator
Tür: Microsoft.Office.Interop.Excel.XlAutoFilterOperator
Aşağıdakilerden biri olabilir XlAutoFilterOperator sabitler:
xlAnd
xlBottom10Items
xlBottom10Percent
xlOr
xlTop10Items
xlTop10Percent
Kullanım xlAnd ve xlOr ile Criteria1 ve Criteria2 bileşik ölçüt oluşturmak için.
- Criteria2
Tür: System.Object
İkinci ölçüt (dize).Kullanılan Criteria1 ve Operator bileşik ölçüt oluşturmak için.
- VisibleDropDown
Tür: System.Object
true Filtre uygulanmış alan için Otomatik Süz aşağı açılan oku görüntülemek için; falseFiltre uygulanmış alan için Otomatik Süz aşağı açılan oku gizlemek için. true Varsayılan olarak.
Dönüş Değeri
Tür: System.Object
Notlar
Tüm bağımsız değişkenler atlarsanız, bu yöntem yalnızca Otomatik Süz aşağı açılan okları görüntüsünü değiştirir NamedRange denetim.
İ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, A1 ile A5 arasındaki hücreleri beş farklı ad dizelere ayarlar ve kullanır AutoFilter yöntem adı süzmek için "Robert".
Belge düzeyi özelleştirmesi için örnektir.
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"].Value2 = "Kathleen";
this.Range["A2"].Value2 = "Robert";
this.Range["A3"].Value2 = "Paul";
this.Range["A4"].Value2 = "Harry";
this.Range["A5"].Value2 = "George";
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
namedRange1.AutoFilter(1, "Robert",
Excel.XlAutoFilterOperator.xlAnd, 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 Koddan Kitaplıkları Kullanma.