本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

 

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

命名空間:   Microsoft.Office.Tools.Excel
組件:  Microsoft.Office.Tools.Excel (在 Microsoft.Office.Tools.Excel.dll 中)

object AdvancedFilter(
	XlFilterAction Action,
	object CriteriaRange,
	object CopyToRange,
	object Unique
)

參數

Action

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

xlFilterCopy

xlFilterInPlace

CriteriaRange

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

CopyToRange

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

Unique

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

傳回值

Type: System.Object

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

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

下列程式碼範例在 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);
}
回到頁首
顯示: