閱讀英文

共用方式為


NamedRange.AdvancedFilter(XlFilterAction, Object, Object, Object) 方法

定義

根據準則範圍,從清單篩選或複製資料。

public object AdvancedFilter (Microsoft.Office.Interop.Excel.XlFilterAction Action, object CriteriaRange, object CopyToRange, object Unique);

參數

Action
XlFilterAction

可以是下列 XlFilterAction 其中一個值: xlFilterCopyxlFilterInPlace

CriteriaRange
Object

準則範圍。 如果省略這個引數,則表示沒有準則。

CopyToRange
Object

如果 ActionxlFilterCopy為,則為所複製數據列的目的地範圍。 否則,忽略這個引數。

Unique
Object

true 表示只篩選出唯一的記錄,false 表示篩選出所有符合準則的記錄。 預設值是 false

傳回

範例

下列程式代碼範例會設定 A1 到 A5 單元格範圍中的整數值,然後使用 AdvancedFilter 方法來篩選值,並將值複製到從 B1 開始的儲存格範圍。

此範例適用於檔層級自定義。

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);
}

備註

如果初始選取範圍是單一儲存格,則會使用該儲存格的目前區域。

選擇性參數

如需選擇性參數的資訊,請參閱 Office 方案中的選擇性參數

適用於