Condividi tramite


NamedRange.AdvancedFilter(XlFilterAction, Object, Object, Object) Metodo

Definizione

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.

Si applica a