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".
- Operator
Tipo: Microsoft.Office.Interop.Excel.XlAutoFilterOperator
Può essere una delle seguenti costanti di XlAutoFilterOperator:
xlAnd
xlBottom10Items
xlBottom10Percent
xlOr
xlTop10Items
xlTop10Percent
Utilizzare xlAnd e xlOr con Criteria1 e Criteria2 per creare criteri composti.
- 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"].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);
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.