次の方法で共有


AutoFilter プロパティ

Office web コンポーネント Visual Basic リファレンス

AutoFilter プロパティ

指定されたワークシートの AutoFilter オブジェクトを返します。

expression.AutoFilter

*expression   *   Worksheet オブジェクトを表すオブジェクト式を指定します。

解説

このプロパティを AutoFilter メソッドと混同しないようにしてください。このプロパティは、特定のワークシートの AutoFilter オブジェクトを返します。AutoFilter メソッドは Range オブジェクトを対象とし、オートフィルタを有効にします。

使用例

次の使用例は、セル範囲 A1:C20 のオートフィルタをオンにして、列 1 と列 3 に設定したフィルタを適用します。

Sub Apply_AutoFilter()
    Dim afFilters
    Dim afCol1
    Dim afCol3

    ' オートフィルタをオンにします。
    Spreadsheet1.Worksheets("Sheet1").Range("A1:C20").AutoFilter

    ' AutoFilter オブジェクトをオブジェクト変数に設定します。
    Set afFilters = Spreadsheet1.Worksheets("sheet1").AutoFilter

    Set afCol1 = afFilters.Filters(1)
    Set afCol3 = afFilters.Filters(3)

    ' 列 A から青を除外する条件を追加します。
    afCol1.Criteria.Add "青"

    ' 列 A から緑を除外する条件を追加します。
    afCol1.Criteria.Add "緑"

    ' 列 C から黄を除外する条件を追加します。
    afCol3.Criteria.Add "黄"

    ' 条件を適用します。
    afFilters.Apply
End Sub