Klasse Filter - Filter (Excel VBA)
Die Klasse Filter stellt einen Filter für eine einzelne Spalte dar. Um eine Filter -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim flt as Filter
Set flt = ActiveSheet.AutoFilter.Filters(Index:=1)
For Each
Hier ist ein Beispiel für die Verarbeitung der Filter -Elemente in einer Sammlung
Dim flt As Filter
For Each flt In ActiveSheet.AutoFilter.Filters
Next flt
Count
Gibt die Anzahl der Objekte in der Auflistung zurück.
Dim lngCount As Long
lngCount = ActiveSheet.AutoFilter.Filters(1).Count
Criteria1
Gibt den ersten gefilterten Wert für die angegebene Spalte in einem gefilterten Bereich zurück.
Dim varCriteria1 As Variant
varCriteria1 = ActiveSheet.AutoFilter.Filters(1).Criteria1
Criteria2
Gibt den zweiten gefilterten Wert für die angegebene Spalte in einem gefilterten Bereich zurück.
Beim Versuch, auf die Criteria2-Eigenschaft eines Filters zuzugreifen, der nur ein Kriterium verwendet, tritt ein Fehler auf.
On
True, wenn der angegebene Filter aktiviert ist.
Dim booOn As Boolean
booOn = ActiveSheet.AutoFilter.Filters(1).On
Operator
Gibt einen XlAutoFilterOperator -Wert zurück, der den Operator darstellt, der die beiden vom angegebenen Filter angewendeten Kriterien zuordnet. Dies sind mögliche Werte für
ActiveSheet.AutoFilter.Filters(1).Operator = xlAnd