Sdílet prostřednictvím


NamedRange.AutoFilter – metoda

Filtrování seznamu pomocí automatický filtr.

Obor názvů:  Microsoft.Office.Tools.Excel
Sestavení:  Microsoft.Office.Tools.Excel (v Microsoft.Office.Tools.Excel.dll)

Syntaxe

'Deklarace
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
)

Parametry

  • Field
    Typ: System.Object
    Posun pole, ve kterém chcete filtr (z vlevo od seznamu. levé pole je pole 1 (jedna).)
  • Criteria1
    Typ: System.Object
    Kritéria (řetězec; například "101").Hledání prázdných polí pomocí funkce "=" nebo neprázdné pole Hledat pomocí "< >".Pokud je tento argument vynechán, je kritéria All.Pokud Operator je xlTop10Items, Criteria1 určuje počet položek (například "10").
  • Criteria2
    Typ: System.Object
    Druhé kritérium (řetězec).S Criteria1 a Operator k vytvoření složených kritéria.
  • VisibleDropDown
    Typ: System.Object
    true Chcete-li zobrazit rozevírací šipka automatického filtru pro filtrované pole; falseChcete-li skrýt šipku rozevíracího seznamu automatického filtru pro filtrované pole. true ve výchozím nastavení.

Vrácená hodnota

Typ: System.Object

Poznámky

Vynecháte-li všechny argumenty, tato metoda jednoduše Přepíná zobrazení rozevírací šipky automatického filtru v NamedRange ovládacího prvku.

Volitelné parametry

Informace o volitelných parametrů naleznete v tématu Volitelné parametry v Office Solutions.

Příklady

Následující příklad kódu nastaví buňky A1 až A5 na pěti různých název řetězce a potom použije AutoFilter metoda pro filtrování pro název "Robert".

V tomto příkladu je úroveň dokument přizpůsobení.

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

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

NamedRange Rozhraní

Microsoft.Office.Tools.Excel – obor názvů