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; listenin temel almak istediğiniz alanı uzaklık en soldaki alanı 1 (bir) alanıdı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ü de All. Operator Olan xlTop10Items, Criteria1 öğelerin (ö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çütleri (dize).Birlikte 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şkeni 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 için ad filtre yöntemi "Robert".
Bu örnek için belge düzeyi özelleştirmesinde içindir.
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 kod kitaplıklarını kullanma.