Udostępnij za pośrednictwem


Metoda NamedRange.AutoFilter —

Filtruje listę za pomocą Autofiltru.

Przestrzeń nazw:  Microsoft.Office.Tools.Excel
Zestaw:  Microsoft.Office.Tools.Excel (w Microsoft.Office.Tools.Excel.dll)

Składnia

'Deklaracja
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
    Przesunięcie pole, na którym chcesz utworzyć filtr (z lewej strony wykazu. pola 1 (jeden) jest pole po lewej stronie).
  • Criteria1
    Typ: System.Object
    Kryteria (string; na przykład "101").Użyj "=", aby znaleźć puste pola, lub znaleźć niepustych pól za pomocą "< >".W przypadku pominięcia tego argumentu kryteria jest All.Jeśli Operator jest xlTop10Items, Criteria1 określa liczbę elementów (na przykład "10").
  • Criteria2
    Typ: System.Object
    Drugiego kryterium (ciąg).Używane z Criteria1 i Operator do konstruowania złożonych kryteriów.
  • VisibleDropDown
    Typ: System.Object
    true Aby wyświetlić strzałkę listy rozwijanej Autofiltru dla filtrowanego pola; falseAby ukryć strzałki filtrowanego pola listy rozwijanej Autofiltru. true Domyślnie.

Wartość zwracana

Typ: System.Object

Uwagi

Jeżeli pominięto wszystkie argumenty tej metody po prostu Włącza wyświetlanie strzałek rozwijanych Autofiltru w NamedRange kontroli.

Parametry opcjonalne

Informacje na temat parametrów opcjonalnych, zobacz Parametry opcjonalne w rozwiązaniach Office.

Przykłady

Poniższy kod ustawia komórki od A1 do A5 pięć ciągi inną nazwę, a następnie używa AutoFilter Metoda filtrowania dla nazwy "Robert".

W tym przykładzie jest dla dostosowania poziomu dokumentu.

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

NamedRange Interfejs

Przestrzeń nazw Microsoft.Office.Tools.Excel