Condividi tramite


Metodo NamedRange.AutoFilter

Filtra un elenco utilizzando la funzionalità Filtro automatico.

Spazio dei nomi:  Microsoft.Office.Tools.Excel
Assembly:  Microsoft.Office.Tools.Excel (in Microsoft.Office.Tools.Excel.dll)

Sintassi

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

Parametri

  • Field
    Tipo: System.Object
    Offset del campo sul quale basare il filtro (dalla sinistra dell'elenco; il primo campo a sinistra è il campo 1 (uno)).
  • Criteria1
    Tipo: System.Object
    Criterio (una stringa, ad esempio, "101").Utilizzare "=" per trovare campi lasciati vuoti o utilizzare "<>" per trovare campi non vuoti.Se si omette questo argomento, il criterio sarà All.Se il valore di Operator è xlTop10Items, Criteria1 specificherà il numero di elementi, ad esempio "10".
  • Criteria2
    Tipo: System.Object
    Secondo criterio (una stringa).Utilizzato con Criteria1 e Operator per creare criteri composti.
  • VisibleDropDown
    Tipo: System.Object
    true per visualizzare la freccia in giù del Filtro automatico per il campo filtrato; false per nascondere la freccia in giù del Filtro automatico per il campo filtrato.Per impostazione predefinita, true.

Valore restituito

Tipo: System.Object

Note

Se si omettono tutti questi argomenti, il metodo si limita semplicemente ad attivare/disattivare la visualizzazione delle frecce in giù del Filtro automatico nel controllo NamedRange.

Parametri facoltativi

Per informazioni sui parametri facoltativi, vedere Parametri facoltativi nelle soluzioni Office.

Esempi

Nell'esempio di codice riportato di seguito le celle da A1 a A5 vengono impostate su cinque diverse stringhe di nomi. Viene quindi utilizzato il metodo AutoFilter per filtrare in base al nome "Robert".

Questo esempio è valido per una personalizzazione a livello di documento.

    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", missing].Value2 = "Kathleen";
    this.Range["A2", missing].Value2 = "Robert";
    this.Range["A3", missing].Value2 = "Paul";
    this.Range["A4", missing].Value2 = "Harry";
    this.Range["A5", missing].Value2 = "George";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    namedRange1.AutoFilter(1, "Robert",
        Excel.XlAutoFilterOperator.xlAnd, missing, true);
}

Sicurezza di .NET Framework

Vedere anche

Riferimenti

NamedRange Interfaccia

Spazio dei nomi Microsoft.Office.Tools.Excel