Application.FilterEdit メソッド (Project)

フィルターを作成、編集、またはコピーします。

構文

FilterEdit (名前TaskFilterCreateOverwriteExistingかっこNewNameFieldNameNewFieldNameTestValueOperationShowInMenuShowSummaryTasks)

expressionApplication オブジェクトを 表す変数。

パラメーター

名前 必須 / オプション データ型 説明
名前 必須 String 作成、編集、またはコピーするフィルター名を指定します。
TaskFilter 必須 ブール型 (Boolean) True Name で指定されたフィルターには、タスクの情報が含まれている場合です。 False 場合は、フィルターには、リソース情報が含まれています。
Create 省略可能 ブール型 (Boolean) True 新しいフィルターが作成されている場合です。 新しいフィルターでは、Name で指定したフィルターのコピーであるし、NewName で指定した名前が付けられます。 NewName が空の場合は、新しいフィルターに名前で指定した名前が与えられます。 既定値は、 false を指定 します。
OverwriteExisting 省略可能 ブール型 (Boolean) True の 場合は、既存のフィルターは新しいフィルターで上書きされます。 既定値は、 false を指定 します。
Parenthesis 省略可能 ブール型 (Boolean) True の 場合、フィールド名、テスト、および値が設定した条件は、((a と b) のように、その他の条件を基準にして、かっこで囲まれた AND または OR 句 (操作に指定された値) として評価されます。 または c。
Newname 省略可能 String Name (Create is False) で指定されたフィルターの新しい名前または新しいフィルターの名前 (Create は True)。 NewName が空では、Create が false の場合 Name で指定されたフィルターは、現在の名前を保持します。 既定値は Empty です
FieldName 省略可能 String 変更するフィルターの名前を指定します。
NewFieldName 省略可能 String FieldName で指定されるフィールドの新しい名前を指定します。
Test 必須 String フィルターの抽出条件の選択として、引数 FieldName と引数 Value の値で行う比較の種類を指定します。 比較文字列の 1 つを指定できます。
省略可能 String FieldName で指定されるフィールドの値と比較する値を指定します。
操作名 省略可能 String 引数 FieldName、Test、および Value で設定した条件と、フィルター内の他の条件の関係を指定します。 引数 Operation に指定できる値は、"かつ" または "または" です。
ShowInMenu 省略可能 Boolean True の 場合フィルターは、 フィルターのドロップダウン リストに表示されます。 既定値は False です。 メモ フィルターの一覧を表示するには、リボンの [ 表示 ] タブの [ フィルター ] ドロップダウン リストをクリックします。
ShowSummaryTasks 省略可能 Boolean True と、フィルターが適用されたタスクのサマリー タスクが表示されます。 既定値は False です。

比較文字列

比較文字列 説明
"と等しい" 引数 FieldName の値は、引数 Value の値と等しい。
"と等しくない" 引数 FieldName の値は、引数 Value の値と等しくない。
"より大きい" 引数 FieldName の値は、引数 Value の値より大きい。
"以上" 引数 FieldName の値は、引数 Value の値より大きいか等しい。
"より小さい" 引数 FieldName の値は、引数 Value の値より小さい。
"以下" 引数 FieldName の値は、引数 Value の値より小さいか等しい。
"の範囲内" 引数 FieldName の値は、引数 Value の値の範囲内にある。
"の範囲外" 引数 FieldName の値は、引数 Value の値の範囲内にない。
"を含む" FieldName には が含まれます。
"を含まない" FieldName には Value が含まれていません。
"と一致するものを含む" FieldName には値が正確に含まれています。

戻り値

ブール型 (Boolean)

次の例では、優先度が最も高いタスクのフィルター (存在しない場合) を作成し、フィルターを適用します。

Sub CreateAndApplyHighestPriorityFilter() 
    Dim TaskFilter As Variant  ' Index for For Each loop. 
    Dim Found As Boolean    ' Whether or not the filter exists. 
    Found = False   ' Assume the filter does not exist. 
    ' Look for filter. 
    For Each TaskFilter In ActiveProject.TaskFilterList 
        If TaskFilter = "Highest Priority" Then 
            Found = True 
            Exit For 
        End If 
    Next TaskFilter 
 
    ' If filter doesn't exist, create it. 
    If Not Found Then FilterEdit Name:="Highest Priority", _ 
        Create:=True, TaskFilter:=True, FieldName:="Priority", _ 
        Test:="equals", Value:="Highest" 
    FilterApply "Highest Priority" 
End Sub    

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。