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 XlAutoFilterOperator.


ActiveSheet.AutoFilter.Filters(1).Operator = xlAnd