Application.SetAutoFilter-Methode (Project)

Legt die Kriterien für einen AutoFilter für ein bestimmtes Feld in einer Tabellenansicht fest.

Syntax

Ausdruck. SetAutoFilter (FieldName, FilterType, Test1, Criteria1, Operation, Test2, Criteria2)

Ausdruck Ein Ausdruck, der ein Application-Objekt zurückgibt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
FieldName Erforderlich String Der Name des Felds.
FilterType Optional PjAutoFilterType Filtertyp; kann eine der PjAutoFilterType-Konstanten sein. Der Standardwert lautet pjAutoFilterClear, wodurch der AutoFilter deaktiviert wird.
Test1 Optional String Gibt die Art des Vergleichs für den ersten Test an. Erfordert, dass FilterTypepjAutoFilterCustom ist und Criteria1 einen Wert angibt. Dies kann eine der Vergleichszeichenfolgen sein.
Criteria1 Optional String Der Wert des ersten Vergleichs mit dem Wert des durch FieldName angegebenen Felds.
Vorgang Optional String Der logische Vorgang, wenn ein zweiter Test vorhanden ist. Der Vorgangswert kann "And" oder "Or" sein.
Test2 Optional String Gibt den Vergleichstyp für den zweiten Test an. Erfordert, dass FilterTypepjAutoFilterCustom ist, der Wert Operation festgelegt werden muss und Dass Criteria2 einen Wert angibt. Die Zeichenfolge kann einer der Vergleiche in der Tabelle für Test1 sein.
Criteria2 Optional String Der Wert des zweiten Vergleichs mit dem Wert des durch FieldName angegebenen Felds.

Vergleichszeichenfolgen

Vergleichszeichenfolge Beschreibung
"Gleich" Der Wert von FieldName ist gleich Criteria1.
"Ungleich" Der Wert von FieldName ist ungleich Criteria1.
"Größer" Der Wert von FieldName ist größer als Criteria1.
"Größer oder Gleich" Der Wert von FieldName ist größer oder gleich Criteria1.
"Kleiner" Der Wert von FieldName ist kleiner als Criteria1.
"Kleiner oder Gleich" Der Wert von FieldName ist kleiner oder gleich Criteria1.
"Innerhalb" Der Wert von FieldName ist innerhalb von Criteria1.
"Nicht innerhalb" Der Wert von FieldName ist nicht innerhalb von Criteria1.

Rückgabewert

Boolean

Bemerkungen

Wie die AutoFilter-Funktion aktiviert bzw. deaktiviert wird, ist unter der AutoFilter -Methode beschrieben.

Hinweis

Ein Spaltenname in einer Tabellenansicht kann einen Titel haben, der sich vom Namen des dargestellten Felds unterscheidet.

Beispiel

Im folgenden Beispiel wird ein benutzerdefinierter AutoFilter für das Feld % Arbeit abgeschlossen festgelegt.

Sub TestAutoFilter() 
    If Not ActiveProject.AutoFilter Then 
        Application.AutoFilter 
    End If 
 
    Application.SetAutoFilter FieldName:="% Work Complete", FilterType:=pjAutoFilterCustom, _ 
    Test1:="equals", Criteria1:="0%" 
End Sub

Wenn ein AutoFilter für das Feld "% Work Complete" festgelegt ist, wird autoFilter mit der folgenden Codezeile gelöscht, da der Standardwert für das optionale FilterType-ArgumentpjAutoFilterClear ist.

Application.SetAutoFilter FieldName:="% Work Complete"

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.