Aracılığıyla paylaş


NamedRange.AutoFilter Yöntem

Tanım

Otomatik Filtre'yi kullanarak bir listeyi filtreler.

public object AutoFilter (object Field, object Criteria1, Microsoft.Office.Interop.Excel.XlAutoFilterOperator Operator = Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlAnd, object Criteria2, object VisibleDropDown);
abstract member AutoFilter : obj * obj * Microsoft.Office.Interop.Excel.XlAutoFilterOperator * obj * obj -> obj
Public Function AutoFilter (Optional Field As Object, Optional Criteria1 As Object, Optional Operator As XlAutoFilterOperator = Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlAnd, Optional Criteria2 As Object, Optional VisibleDropDown As Object) As Object

Parametreler

Field
Object

Filtreyi temel almak istediğiniz alanın uzaklığı (listenin solundan; en soldaki alan 1 (bir) alanıdır).

Criteria1
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 olur All. ise OperatorxlTop10Items, Criteria1 öğe sayısını belirtir (örneğin, "10").

Operator
XlAutoFilterOperator

Aşağıdaki XlAutoFilterOperator sabitlerden biri olabilir:xlOrxlTop10ItemsxlAndxlBottom10ItemsxlTop10PercentxlBottom10PercentxlAnd bileşik ölçütler oluşturmak için ve xlOrCriteria2 ile kullanın.Criteria1

Criteria2
Object

İkinci ölçüt (dize). bileşik ölçütler oluşturmak için ve Operator ile Criteria1 kullanılır.

VisibleDropDown
Object

true filtrelenen alanın Otomatik Filtre açılan okunu görüntülemek için; false filtrelenen alanın Otomatik Filtre açılan okunu gizlemek için. true varsayılan olarak.

Döndürülenler

Örnekler

Aşağıdaki kod örneği, A1 ile A5 arası hücreleri beş farklı ad dizesine ayarlar ve robert adını ""filtrelemek için yöntemini kullanırAutoFilter.

Bu örnek, belge düzeyinde özelleştirme içindir

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);
}
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

Açıklamalar

Tüm bağımsız değişkenleri atlarsanız, bu yöntem yalnızca denetimdeki Otomatik Filtre açılan oklarının görüntülenmesini NamedRange değiştirir.

İsteğe Bağlı Parametreler

İsteğe bağlı parametreler hakkında bilgi için bkz. Office Çözümlerinde İsteğe Bağlı Parametreler.

Şunlara uygulanır