Metodo NamedRange.AdvancedFilter (System 2007)

Aggiornamento: novembre 2007

Filtra o copia dati da un elenco basato su un intervallo di criteri.

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

public Object AdvancedFilter(
	XlFilterAction Action,
	Object CriteriaRange,
	Object CopyToRange,
	Object Unique
)

Parametri

Action
Tipo: Microsoft.Office.Interop.Excel.XlFilterAction

Può essere uno dei seguenti valori di XlFilterAction:

CriteriaRange
Tipo: System.Object

Intervallo di criteri. Se questo argomento viene omesso, non vi sono criteri.

CopyToRange
Tipo: System.Object

Intervallo di destinazione per le righe copiate se il valore di Action è xlFilterCopy. In caso contrario, l'argomento verrà ignorato.

Unique
Tipo: System.Object

true per filtrare solo i record univoci; false per filtrare tutti i record che soddisfano i criteri. Il valore predefinito è false.

Valore restituito

Tipo: System.Object

Se la selezione iniziale è una singola cella, verrà utilizzata l'area corrente di tale cella.

Parametri facoltativi

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

Nell'esempio di codice riportato di seguito vengono impostati i valori integer nell'intervallo di celle da A1 a A5. Viene quindi utilizzato il metodo AdvancedFilter per filtrare e copiare i valori nell'intervallo di celle a partire dalla cella B1.

Questo esempio è valido per 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", missing].Value2 = 10;
    this.Range["A2", missing].Value2 = 10;
    this.Range["A3", missing].Value2 = 20;
    this.Range["A4", missing].Value2 = 10;
    this.Range["A5", missing].Value2 = 30;

    namedRange1.AdvancedFilter(Excel.XlFilterAction.xlFilterCopy,
        missing, this.Range["B1", missing], true);
}


Aggiunte alla community

Mostra: