NamedRange.AutoFilter メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オートフィルターを使用してリストをフィルター処理します。
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
です。 が xlTop10ItemsのCriteria1
場合Operator
は、項目の数 ("10" など) を指定します。
- Operator
- XlAutoFilterOperator
次のいずれかの定数をXlAutoFilterOperator使用できます。xlOrxlTop10PercentxlBottom10PercentxlAndxlTop10ItemsxlBottom10Items と xlOr と を使用xlAndCriteria1
Criteria2
して複合条件を構築します。
- 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 ソリューションの省略可能なパラメーター」を参照してください。