次の方法で共有


NamedRange.AutoFilter メソッド

定義

オートフィルターを使用してリストをフィルター処理します。

public object AutoFilter (object Field, object Criteria1, Microsoft.Office.Interop.Excel.XlAutoFilterOperator Operator = Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlAnd, object Criteria2, object VisibleDropDown);
abstract member AutoFilter : obj * obj * Microsoft.Office.Interop.Excel.XlAutoFilterOperator * obj * obj -> obj
Public Function AutoFilter (Optional Field As Object, Optional Criteria1 As Object, Optional Operator As XlAutoFilterOperator = Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlAnd, Optional Criteria2 As Object, Optional VisibleDropDown As Object) As Object

パラメーター

Field
Object

フィルター処理の基にするフィールドのオフセットです。リストの左から表し、一番左のフィールドがフィールド 1 です。

Criteria1
Object

抽出条件の文字列 (たとえば "101") です。 空白のフィールドを検索するには "=" を使用し、空白以外のフィールドを検索するには "<>" を使用します。 この引数を省略した場合、抽出条件は All です。 が xlTop10ItemsCriteria1場合Operatorは、項目の数 ("10" など) を指定します。

Operator
XlAutoFilterOperator

次のいずれかの定数をXlAutoFilterOperator使用できます。xlOrxlTop10PercentxlBottom10PercentxlAndxlTop10ItemsxlBottom10ItemsxlOr と を使用xlAndCriteria1Criteria2して複合条件を構築します。

Criteria2
Object

2 番目の抽出条件の文字列です。 および Operator と共Criteria1に使用され、複合抽出条件を構築します。

VisibleDropDown
Object

フィルター処理するフィールドのオートフィルターのドロップダウン矢印を表示する場合は true です。フィルター処理するフィールドでオートフィルターのドロップダウン矢印を非表示にする場合は false です。 既定では true です。

戻り値

次のコード例では、セル A1 から A5 を 5 つの異なる名前の文字列に設定し、 メソッドをAutoFilter使用して Robert" という名前"をフィルター処理します。

この例は、ドキュメント レベルのカスタマイズ用です。

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

注釈

すべての引数を省略した場合、このメソッドはコントロールの AutoFilter ドロップダウン矢印の表示を NamedRange 切り替えるだけです。

省略可能のパラメーター

省略可能なパラメーターの詳細については、「 Office ソリューションの省略可能なパラメーター」を参照してください。

適用対象