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.