Aracılığıyla paylaş


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.
  • 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

Ayrıca bkz.

Başvuru

NamedRange Arabirim

Microsoft.Office.Tools.Excel Ad Alanı