NamedRange.AdvancedFilter(XlFilterAction, Object, Object, Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Filtra o copia dati da un elenco basato su un intervallo di criteri.
public object AdvancedFilter (Microsoft.Office.Interop.Excel.XlFilterAction Action, object CriteriaRange, object CopyToRange, object Unique);
abstract member AdvancedFilter : Microsoft.Office.Interop.Excel.XlFilterAction * obj * obj * obj -> obj
Public Function AdvancedFilter (Action As XlFilterAction, Optional CriteriaRange As Object, Optional CopyToRange As Object, Optional Unique As Object) As Object
Parametri
- Action
- XlFilterAction
Può essere uno dei valori seguenti XlFilterAction : xlFilterCopyxlFilterInPlace
- CriteriaRange
- Object
Intervallo di criteri. Se questo argomento viene omesso, non vi sono criteri.
- CopyToRange
- Object
Intervallo di destinazione per le righe copiate se Action
è xlFilterCopy. In caso contrario, l'argomento verrà ignorato.
- Unique
- Object
true
per filtrare solo i record univoci; false
per filtrare tutti i record che soddisfano i criteri. Il valore predefinito è false
.
Restituisce
Esempio
Nell'esempio di codice seguente vengono impostati valori integer nell'intervallo di celle da A1 a A5 e quindi viene usato il AdvancedFilter metodo per filtrare e copiare i valori nell'intervallo di celle a partire da B1.
Questo esempio è relativo a una personalizzazione a livello di documento.
private void ActivateAdvancedFilter()
{
Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
this.Controls.AddNamedRange(this.Range["A1", "A5"],
"namedRange1");
this.Range["A1"].Value2 = 10;
this.Range["A2"].Value2 = 10;
this.Range["A3"].Value2 = 20;
this.Range["A4"].Value2 = 10;
this.Range["A5"].Value2 = 30;
namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy,
this.Range["B1"], true);
}
Private Sub ActivateAdvancedFilter()
Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
= Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
"namedRange1")
Me.Range("A1").Value2 = 10
Me.Range("A2").Value2 = 10
Me.Range("A3").Value2 = 20
Me.Range("A4").Value2 = 10
Me.Range("A5").Value2 = 30
namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy, , _
Me.Range("B1"), True)
End Sub
Commenti
Se la selezione iniziale è una singola cella, viene usata l'area corrente della cella.
Parametri facoltativi
Per informazioni sui parametri facoltativi, vedere parametri facoltativi nelle soluzioni Office.