NamedRange.AdvancedFilter(XlFilterAction, Object, Object, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Filtruje nebo kopíruje data ze seznamu na základě oblasti kritérií.
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
Parametry
- Action
- XlFilterAction
Může to být jedna z následujících XlFilterAction hodnot: xlFilterCopyxlFilterInPlace
- CriteriaRange
- Object
Rozsah kritérií. Pokud je tento argument vynechán, neexistují žádná kritéria.
- CopyToRange
- Object
Cílový rozsah zkopírovaných řádků, pokud Action
je xlFilterCopy. Jinak se tento argument ignoruje.
- Unique
- Object
true
filtrovat pouze jedinečné záznamy; false
a vyfiltrovat všechny záznamy, které splňují kritéria. Výchozí hodnota je false
.
Návraty
Příklady
Následující příklad kódu nastaví celočíselné hodnoty v oblasti buněk od A1 do A5 a pak použije metodu AdvancedFilter k filtrování a zkopírování hodnot do oblasti buněk začínající na B1.
Tento příklad je pro přizpůsobení na úrovni dokumentu.
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
Poznámky
Pokud je počátečním výběrem jedna buňka, použije se aktuální oblast této buňky.
Volitelné parametry
Informace o volitelných parametrech najdete v tématu Volitelné parametry v řešeních pro Systém Office.