Share via


NamedRange.AutoFilter 方法

使用 AutoFilter 篩選清單。

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

語法

'宣告
Function AutoFilter ( _
    Field As Object, _
    Criteria1 As Object, _
    Operator As XlAutoFilterOperator, _
    Criteria2 As Object, _
    VisibleDropDown As Object _
) As Object
Object AutoFilter(
    Object Field,
    Object Criteria1,
    XlAutoFilterOperator Operator,
    Object Criteria2,
    Object VisibleDropDown
)

參數

  • Field
    型別:System.Object
    您想在這個欄位的位移設定的篩選基礎 (從清單的左方,最左側的欄位是欄位 1 (一))。
  • Criteria1
    型別:System.Object
    準則 (字串,例如 "101")。使用 "=" 尋找空白欄位,或使用 "<>" 尋找非空白的欄位。如果省略這個引數,則準則為 All。如果 Operator 是 xlTop10Items,則 Criteria1 會指定項目數量 (例如 "10")。
  • Criteria2
    型別:System.Object
    第二個準則 (字串)。使用 Criteria1 和 Operator,建構複合準則。
  • VisibleDropDown
    型別:System.Object
    true 表示會顯示已篩選欄位的 AutoFilter 下拉箭號,否則為 false,表示會隱藏已篩選欄位的 AutoFilter 下拉箭號。預設為 true。

傳回值

型別:System.Object

備註

如果您省略所有引數,則這個方法只會切換顯示 NamedRange 控制項中的 AutoFilter 下拉箭號。

選擇性參數

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

範例

下列程式碼範例會將儲存格 A1 到 A5 設定為五個不同的名稱字串,然後使用 AutoFilter 方法篩選 "Robert" 名稱。

這是示範文件層級自訂的範例。

    Private Sub SetAutoFilter()
        Me.Range("A1").Value2 = "Kathleen"
        Me.Range("A2").Value2 = "Robert"
        Me.Range("A3").Value2 = "Paul"
        Me.Range("A4").Value2 = "Harry"
        Me.Range("A5").Value2 = "George"

        Dim namedRange1 As Microsoft.Office.Tools.Excel.NamedRange _
            = Me.Controls.AddNamedRange(Me.Range("A1", "A5"), _
            "namedRange1")

        namedRange1.AutoFilter(1, "Robert", _
            Excel.XlAutoFilterOperator.xlAnd, , True)
    End Sub

private void SetAutoFilter()
{
    this.Range["A1"].Value2 = "Kathleen";
    this.Range["A2"].Value2 = "Robert";
    this.Range["A3"].Value2 = "Paul";
    this.Range["A4"].Value2 = "Harry";
    this.Range["A5"].Value2 = "George";

    Microsoft.Office.Tools.Excel.NamedRange namedRange1 =
        this.Controls.AddNamedRange(this.Range["A1", "A5"],
        "namedRange1");

    namedRange1.AutoFilter(1, "Robert",
        Excel.XlAutoFilterOperator.xlAnd, true);
}

.NET Framework 安全性

請參閱

參考

NamedRange 介面

Microsoft.Office.Tools.Excel 命名空間