Klasse SortField (Excel VBA)

Das SortField -Objekt enthält alle Sortierinformationen für die Objekte Worksheet, ListObjectund AutoFilter .

Die wichtigste Prozeduren der Klasse SortField sind Delete, SortFields.Add und SortFields.Add2

Set

Um eine SortField -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise

Dim srtfld as SortField
Set srtfld = ActiveSheet.Sort.SortFields(Index:=1)

Die folgenden Prozeduren können zum Festlegen der SortField Klassenvariablen verwendet werden : SortFields.Item, SortFields.Add, SortFields.Add2 und Sort.SortFields

For Each

Hier ist ein Beispiel für die Verarbeitung der SortField -Elemente in einer Sammlung

Dim srtfld As SortField
For Each srtfld In ActiveSheet.Sort.SortFields
	
Next srtfld

Themas

Einige Prozeduren in dieser Klasse wurden in Themen zusammengefasst und auf separaten Themenseiten beschrieben

Sort/Order with its procedures CustomOrder, Order und SortOn
Add with its procedures SortFields.Add und SortFields.Add2

Methoden

Die Hauptmethoden der Klasse SortField sind

Delete - Entfernt das angegebene SortField-Objekt aus der SortFields-Auflistung.

ActiveSheet.Sort.SortFields(1).Delete

Andere Methoden

ModifyKey - Ändert den Schlüsselwert, nach dem die Werte im Feld sortiert werden.

SetIcon - Legt ein Symbol für ein SortField-Objekt fest.

SortFields.Clear - Löscht alle SortFields-Objekte.

Eigenschaften

DataOption Gibt an, wie Text im in einem SortField- Objekt angegebenen Range sortiert wird.

ActiveSheet.Sort.SortFields(1).DataOption = xlSortNormal

Key Gibt den Bereich an, der derzeit sortiert wird.

Dim rngKey As Range
Set rngKey = ActiveSheet.Sort.SortFields(1).Key

Parent Gibt das übergeordnete Objekt für das angegebene Objekt zurück.

Dim objParent As Object
Set objParent = ActiveSheet.Sort.SortFields(1).Parent

Priority Gibt die Priorität für das Sortierfeld an.

ActiveSheet.Sort.SortFields(1).Priority =

SortOnValue Gibt den Wert zurück, für den die Sortierung für das angegebene SortField -Objekt ausgeführt wird.

Dim strSortOnValue As String
strSortOnValue = ActiveSheet.Sort.SortFields(1).SortOnValue

SubField

ActiveSheet.Sort.SortFields(1).SubField =

SortFields.Count Gibt die Anzahl der Objekte in der Auflistung zurück.

Dim lngCount As Long
lngCount = ActiveSheet.Sort.SortFields.Count

SortFields.Item Gibt ein SortField -Objekt zurück, das eine Auflistung von Elementen darstellt, die in einer Arbeitsmappe sortiert werden können.

Dim srtfldItem As SortField
Set srtfldItem = ActiveSheet.Sort.SortFields(Index:=1)

SortFields.Parent Gibt das übergeordnete Objekt für das angegebene Objekt zurück.

Dim objParent As Object
Set objParent = ActiveSheet.Sort.SortFields.Parent