Ein ArrayList-Objekt ähnelt einem Collection-Objekt, verfügt jedoch über weitaus mehr Methoden und Eigenschaften und daher aus programmiertechnischer Sicht weitaus flexibler.
Ein Collection-Objekt hat nur zwei Methoden (Add, Remove) und zwei Eigenschaften (Count, Item), während eine Array-Liste viel mehr hat. Außerdem ist das Collection-Objekt schreibgeschützt. Nachdem Werte hinzugefügt wurden, kann der indizierte Wert nicht mehr geändert werden, während bei einer Array-Liste eine Bearbeitung möglich ist.
Viele der Array-List-Methoden verwenden Parameter. Im Gegensatz zu vielen der Standard-VBA-Methoden ist keiner dieser Parameter optional. Außerdem werden einige der Methoden und Eigenschaften nicht immer großgeschrieben, wenn sie auf die gleiche Weise eingegeben werden wie in Excel VBA. Sie funktionieren jedoch immer noch.
Das ArrayList-Objekt wird entsprechend der Anzahl der darin enthaltenen Elemente erweitert und verkleinert. Es muss vor der Verwendung nicht wie ein Array dimensioniert werden.
Die Array-Liste ist eindimensional (wie das Collection-Objekt) und der Standarddatentyp ist Variant, was bedeutet, dass sie jeden Datentyp akzeptiert, sei es numerisch, Text oder Datum.
In vielerlei Hinsicht adressiert die Array-Liste eine Reihe von Unzulänglichkeiten des Collection-Objekts. Es ist sicherlich viel flexibler in dem, was es tun kann.
Das Array List-Objekt ist nicht Teil der Standard-VBA-Bibliothek. Sie können es in Ihrem Excel VBA-Code verwenden, indem Sie die späte oder frühe Bindung verwenden
1234 | Sub LateBindingExample()Meine Liste als Objekt dimmenSet MyList = CreateObject("System.Collections.ArrayList")End Sub |
123 | Unter EarlyBindingExample()Dim MyList als neue ArrayListEnd Sub |
Um das Early-Binding-Beispiel zu verwenden, müssen Sie zunächst in VBA einen Verweis auf die Datei ‚mscorlib.tlb‘ eingeben.
Sie tun dies, indem Sie ‘Extras | . auswählen Referenzen’ aus dem Visual Basic Editor (VBE)-Fenster. Es erscheint ein Popup-Fenster mit allen verfügbaren Referenzen. Scrollen Sie nach unten zu „mscorlib.dll“ und aktivieren Sie das Kontrollkästchen daneben. Klicken Sie auf OK und diese Bibliothek ist jetzt Teil Ihres Projekts:
Einer der großen Nachteile eines Array-List-Objekts besteht darin, dass es nicht über „Intellisense“ verfügt. Wenn Sie ein Objekt in VBA verwenden, z. B. einen Bereich, sehen Sie normalerweise eine Popup-Liste aller verfügbaren Eigenschaften und Methoden. Dies erreichen Sie nicht mit einem Array-List-Objekt, und manchmal muss sorgfältig überprüft werden, ob Sie die Methode oder Eigenschaft richtig geschrieben haben.
Wenn Sie im VBE-Fenster F2 drücken und nach „Arraylist“ suchen, wird nichts angezeigt, was für einen Entwickler nicht sehr hilfreich ist.
Ihr Code wird mit frühem Binden erheblich schneller ausgeführt, da alles im Voraus kompiliert wird. Beim Late Binding muss das Objekt während der Codeausführung kompiliert werden
Verteilen Ihrer Excel-Anwendung mit einer Array-Liste
Wie bereits erwähnt, ist das ArrayList-Objekt nicht Teil von Excel VBA. Das bedeutet, dass jeder Ihrer Kollegen, an den Sie die Bewerbung verteilen, Zugriff auf die Datei „mscorlib.tlb“ haben muss.
Diese Datei befindet sich normalerweise in:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Es könnte sich lohnen, Code (mit der Dir-Methode) zu schreiben, um zu überprüfen, ob diese Datei vorhanden ist, wenn ein Benutzer die Anwendung lädt, damit er eine "sanfte Landung" erlebt, wenn er nicht gefunden wird. Wenn es nicht vorhanden ist und der Code ausgeführt wird, treten Fehler auf.
Außerdem muss der Benutzer die richtige .Net Framework-Version installiert haben. Auch wenn der Benutzer eine neuere Version hat, muss V3.5 installiert sein, sonst funktioniert Ihre Anwendung nicht
Gültigkeitsbereich eines Array-List-Objekts
Hinsichtlich des Umfangs ist das Array List-Objekt nur verfügbar, während die Arbeitsmappe geöffnet ist. Es wird nicht gespeichert, wenn die Arbeitsmappe gespeichert wird. Wenn die Arbeitsmappe erneut geöffnet wird, muss das Array List-Objekt mit VBA-Code neu erstellt werden.
Wenn Sie möchten, dass Ihre Array-Liste für den gesamten Code in Ihrem Codemodul verfügbar ist, müssen Sie das Array-Listen-Objekt im Abschnitt Deklarieren ganz oben im Modulfenster deklarieren
Dadurch wird sichergestellt, dass Ihr gesamter Code in diesem Modul auf die Array-Liste zugreifen kann. Wenn Sie möchten, dass ein Modul in Ihrer Arbeitsmappe auf das Array List-Objekt zugreift, definieren Sie es als globales Objekt
1 | Global MyCollection als neue ArrayList |
Auffüllen und Lesen Ihrer Array-Liste
Die grundlegendste Aktion, die Sie ausführen möchten, besteht darin, eine Array-Liste zu erstellen, einige Daten hineinzufügen und dann zu beweisen, dass die Daten gelesen werden können. In allen Codebeispielen in diesem Artikel wird davon ausgegangen, dass Sie die frühe Bindung verwenden und den VBA-Referenzen „mscorlib.tlb“ hinzugefügt haben, wie oben beschrieben
123456789101112 | Sub ArrayListExample()'Neues Array-Listenobjekt erstellenDim MyList als neue ArrayList‘Elemente zur Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"‘Iterieren Sie durch die Array-Liste, um die Werte zu beweisenFür N = 0 To MyList.Count - 1MsgBox MyList(N)Nächste NEnd Sub |
In diesem Beispiel wird ein neues ArrayList-Objekt erstellt, mit 3 Elementen gefüllt und die Liste durchlaufen, die jedes Element anzeigt.
Beachten Sie, dass der ArrayList-Index bei 0 beginnt, nicht bei 1, also müssen Sie 1 vom Count-Wert subtrahieren
Sie können auch eine „For… Each“-Schleife verwenden, um die Werte zu lesen:
123456789101112 | Sub ArrayListExample()'Neues Array-Listenobjekt erstellenDim MyList als neue ArrayList‘Elemente zur Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"‘Iterieren Sie durch die Array-Liste, um die Werte zu beweisenFür jedes Ich in MyListMsgBox IAls nächstesEnd Sub |
Bearbeiten und Ändern von Elementen in einer Array-Liste
Ein großer Vorteil einer Array-Liste gegenüber einer Sammlung besteht darin, dass die Elemente in der Liste innerhalb Ihres Codes bearbeitet und geändert werden können. Das Collection-Objekt ist schreibgeschützt, während das Array-List-Objekt lesen/schreiben ist
123456789101112131415 | Sub ArrayListExample()'Neues Array-Listenobjekt erstellenDim MyList als neue ArrayList'Elemente zur Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"„Position 1 von „Position 2“ in „Geändert“ ändernMyList(1) = "Geändert"‘Iterieren Sie durch die Array-Liste, um zu beweisen, dass die Änderung funktioniert hatFür jedes Ich in MyList‘Artikelname anzeigenMsgBox IAls nächstesEnd Sub |
In diesem Beispiel wird das zweite Element, „Item2“, auf den Wert „Changed“ geändert (denken Sie daran, dass der Index bei 0 beginnt). Wenn die Iteration am Ende des Codes ausgeführt wird, wird der neue Wert angezeigt
Hinzufügen eines Arrays von Werten zu einer Array-Liste
Sie können Werte in Ihre Array-Liste eingeben, indem Sie ein Array verwenden, das eine Liste dieser Werte oder Verweise auf Zellenwerte in einem Arbeitsblatt enthält
123456789101112131415161718 | Sub AddArrayExample()'Array-Listenobjekt erstellenDim MyList als neue ArrayList‘durch Array-Werte iterieren und sie zur Array-Liste hinzufügenFür jedes v im Array("A1", "A2", "A3")'Jeden Array-Wert zur Liste hinzufügenMyList.Add vNächste'durch Array-Werte mit Arbeitsblatt-Referenzen iterieren und sie der Array-Liste hinzufügenFür jedes v im Array(Range("A5").Value, Range("A6").Value)MyList.Add vNächste‘Iterieren Sie durch die Array-Liste, um die Werte zu beweisenFür N = 0 To MyList.Count - 1‘Listenelement anzeigenMsgBox MyList.Item(N)Nächste NEnd Sub |
Lesen / Abrufen einer Reihe von Elementen aus einer Array-Liste
Durch Verwenden der GetRange-Methode für eine Array-Liste können Sie einen Bereich von aufeinanderfolgenden Elementen angeben, die abgerufen werden sollen. Die beiden erforderlichen Parameter sind die Anfangsindexposition und die Anzahl der abzurufenden Elemente. Der Code füllt ein zweites Array List-Objekt mit der Untermenge von Elementen, die dann separat gelesen werden können.
123456789101112131415161718 | Sub ReadRangeExample()„Objekte definieren“Dim MyList As New ArrayList, MyList1 As Object'Elemente zum 'MyList'-Objekt hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"MyList.Add "Item6"MyList.Add "Item4"MyList.Add "Item7"„Erfassen Sie 4 Elemente in „MyList“ beginnend bei Indexposition 2Set MyList1 = MyList.GetRange(2, 4)‘Iterieren Sie durch das Objekt ‘MyList1’, um die Untermenge der Elemente anzuzeigenFür jedes I In MyList1‘Artikelname anzeigenMsgBox IAls nächstesEnd Sub |
Suchen nach Elementen in einer Array-Liste
Sie können testen, ob ein benanntes Element in Ihrer Liste enthalten ist, indem Sie die Methode "Enthält" verwenden. Dies wird True oder False zurückgeben
1 | MsgBox MyList.Contains("Item2") |
Sie können die tatsächliche Indexposition auch mithilfe der Methode „IndexOf“ ermitteln. Sie müssen den Startindex für die Suche angeben (normalerweise 0). Der Rückgabewert ist der Index der ersten Instanz des gefundenen Elements. Sie können dann mit einer Schleife den Startpunkt auf den nächsten Indexwert ändern, um weitere Instanzen zu finden, wenn mehrere doppelte Werte vorhanden sind.
Wenn der Wert nicht gefunden wird, wird ein Wert von -1 zurückgegeben
Dieses Beispiel demonstriert die Verwendung von "Enthält", Element nicht gefunden und das Durchlaufen der Array-Liste, um die Position aller doppelten Elemente zu finden:
1234567891011121314151617181920212223242526 | Sub SearchListExample()'Arrayliste und Variablen definierenDim MyList als neue ArrayList, Sp als Integer, Pos als Integer‘Neue Elemente hinzufügen, einschließlich eines DuplikatsMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"MyList.Add "Artikel1"‘Test, ob „Item2“ in der Liste ist – gibt True zurückMsgBox MyList.Contains("Item2")'Index eines nicht existierenden Wertes abrufen - gibt -1 zurückMsgBox MyList.IndexOf("Element", 0)‘Startposition für die Suche auf Null setzenSp = 0‘Iteriere durch die Liste, um alle Positionen von ‘Item1’ zu erhalten.Tun‘Erhalte die Indexposition des nächsten ‘Item1’ basierend auf der Position in der Variablen ‘Sp’Pos = MyList.IndexOf("Item1", Sp)‘Wenn keine weiteren Instanzen von ‘Item1’ gefunden werden, dann verlassen Sie die SchleifeWenn Pos = -1, dann Beenden Do„Anzeige der nächsten gefundenen Instanz und der IndexpositionMsgBox MyList(Pos) & " at index " & Pos„Addiere 1 zum letzten gefundenen Indexwert – dies wird nun die neue Startposition für die nächste SucheSp = Pos + 1SchleifeEnd Sub |
Beachten Sie, dass beim verwendeten Suchtext die Groß-/Kleinschreibung beachtet wird und Platzhalter nicht akzeptiert werden.
Einfügen und Entfernen von Elementen
Wenn Sie Ihre Artikel nicht am Ende der Liste hinzufügen möchten, können Sie sie an einer bestimmten Indexposition einfügen, sodass sich der neue Artikel in der Mitte der Liste befindet. Die Indexnummern werden für die nachfolgenden Artikel automatisch angepasst.
123456789101112131415 | Sub InsertExample()'Array-Listenobjekt definierenDim MyList als neue ArrayList'Elemente zur Array-Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"MyList.Add "Artikel1"''Item6' an Indexposition 2 einfügenMyList.Insert 2, "Item6"„Iterieren Sie die Elemente in der Array-Liste, um die neue Reihenfolge und Indexposition anzuzeigen.Für N = 0 To MyList.Count - 1MsgBox MyList(N) & " Index " & NNächste NEnd Sub |
In diesem Beispiel wird ‚Item6‘ in die Liste an Indexposition 2 eingefügt, sodass das ‚Item3‘, das sich an Indexposition 2 befand, nun auf Indexposition 3 verschoben wird
Ein einzelnes Element kann mit der Methode „Entfernen“ entfernt werden.
1 | MyList.Entferne "Artikel" |
Beachten Sie, dass kein Fehler ausgegeben wird, wenn der Elementname nicht gefunden wird. Alle nachfolgenden Indexnummern werden entsprechend der Entfernung geändert.
Wenn Sie die Indexposition des Elements kennen, können Sie die Methode „RemoveAt“ verwenden, z.
1 | MyList.RemoveAt 2 |
Beachten Sie, dass ein Fehler zurückgegeben wird, wenn die angegebene Indexposition größer ist als die Anzahl der Elemente in der Array-Liste.
Sie können einen Wertebereich aus der Liste entfernen, indem Sie die Methode „RemoveRange“ verwenden. Die Parameter sind der Startindex und dann die Anzahl der zu entfernenden Elemente, z.B.
1 | MyList.RemoveRange 3, 2 |
Beachten Sie, dass Sie einen Fehler in Ihrem Code erhalten, wenn die Anzahl der Elemente, die vom Startwert versetzt sind, größer ist als die Anzahl der Elemente in der Array-Liste.
Sowohl bei den Methoden ‚RemoveAt‘ als auch ‚RemoveRange‘ wäre etwas Code ratsam, um zu überprüfen, ob die angegebenen Indexnummern größer sind als die Gesamtzahl der Elemente in der Array-Liste, um mögliche Fehler abzufangen. Die Eigenschaft 'Count' gibt die Gesamtzahl der Elemente in der Array-Liste an.
12345678910111213141516171819202122232425 | Sub RemoveExample()'Array-Listenobjekt definierenDim MyList als neue ArrayList'Elemente zur Array-Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"MyList.Add "Artikel1"MyList.Add "Item4"MyList.Add "Item5"''Item6' an Indexposition 2 einfügenMyList.Insert 2, "Item6"‘Entferne ‘Element2’MyList.Entferne "Element2"‘Entferne ‘Item’ – dies existiert nicht in der Array-Liste, führt aber nicht zu einem FehlerMyList.Entferne "Artikel"„Entfernen Sie das Element an der Indexposition 2“MyList.RemoveAt 2„Entfernen Sie 2 aufeinanderfolgende Elemente, beginnend bei Indexposition 2“MyList.RemoveRange 3, 2‘Iterieren Sie durch die Array-Liste, um zu zeigen, was noch übrig ist und an welcher Indexposition es sich jetzt befindetFür N = 0 To MyList.Count - 1MsgBox MyList(N) & " Index " & NNächste NEnd Sub |
Beachten Sie, dass, wenn Sie „RemoveAt“ verwenden, um ein Element an einer bestimmten Position zu entfernen, alle nachfolgenden Indexpositionen geändert werden, sobald dieses Element entfernt wird. Wenn Sie mehrere Entfernungen mit der Indexposition haben, ist es eine gute Idee, mit der höchsten Indexnummer zu beginnen und rückwärts bis zur Position Null zu gehen, damit Sie immer das richtige Element entfernen. Auf diese Weise haben Sie das Problem nicht
Sortieren einer Array-Liste
Ein weiterer großer Vorteil gegenüber einer Sammlung besteht darin, dass Sie die Elemente in aufsteigender oder absteigender Reihenfolge sortieren können.
Das Array List-Objekt ist das einzige Objekt in Excel VBA mit einer Sortiermethode. Die Sortiermethode ist sehr schnell und dies kann ein wichtiger Aspekt bei der Verwendung einer Array-Liste sein.
Im Sammlungsobjekt war einiges „out of the box“-Denken erforderlich, um alle Elemente zu sortieren, aber mit einer Array-Liste ist es sehr einfach.
Die Methode "Sortieren" sortiert in aufsteigender Reihenfolge und die Methode "Umkehren" sortiert in absteigender Reihenfolge.
12345678910111213141516171819202122 | Sub ArrayListExample()'Array-Listen-Objekt erstellenDim MyList als neue ArrayList„Artikel in nicht sortierter Reihenfolge hinzufügenMyList.Add "Artikel1"MyList.Add "Item3"MyList.Add "Item2"'Artikel in aufsteigender Reihenfolge sortierenMyList.Sort„Iterieren Sie die Elemente, um die aufsteigende Reihenfolge anzuzeigenFür jedes Ich in MyList‘Artikelname anzeigenMsgBox IAls nächstes‘Artikel in absteigender Reihenfolge sortierenMyList.Reverse„Iterieren Sie die Elemente, um die absteigende Reihenfolge anzuzeigenFür jedes Ich in MyList‘Artikelname anzeigenMsgBox IAls nächstesEnd Sub |
Klonen einer Array-Liste
Eine Array-Liste hat die Möglichkeit, einen Klon oder eine Kopie von sich selbst zu erstellen. Dies ist nützlich, wenn ein Benutzer mithilfe eines Frontends und Ihres VBA-Codes Änderungen an den Elementen vornimmt, Sie jedoch eine Kopie der Elemente in ihrem ursprünglichen Zustand als Backup aufbewahren müssen.
Dies könnte dem Benutzer eine "Rückgängig"-Funktion bieten. Möglicherweise haben sie die Änderungen vorgenommen und möchten zur ursprünglichen Liste zurückkehren.
123456789101112131415 | Sub CloneExample()‘Definieren Sie zwei Objekte – Array-Liste und ein ObjektDim MyList As New ArrayList, MyList1 As Object„Erstes Objekt mit Items füllen“MyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"‘Meine Liste nach MeineListe1 kopierenSet MyList1 = MyList.Clone„Durch MyList1 iterieren, um das Klonen nachzuweisenFür jedes I In MyList1‘Artikelname anzeigenMsgBox IAls nächstesEnd Sub |
‚MyList1‘ enthält jetzt alle Artikel aus ‚MyList‘ in derselben Reihenfolge
Kopieren eines Listen-Arrays in ein konventionelles VBA-Array-Objekt
Sie können eine einfache Methode verwenden, um die Array-Liste in ein normales VBA-Array zu kopieren:
123456789101112131415 | Sub-ArrayBeispiel()'Array-Listenobjekt und ein Standard-Array-Objekt erstellenDim MyList As New ArrayList, NewArray As Variant‘Array-Liste mit Elementen füllenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"‘Kopiere die Array-Liste in das neue ArrayNewArray = MyList.ToArray„Durch das neue Array iterieren – beachten Sie, dass die Anzahl der Array-Listen den maximalen Index liefertFür N = 0 To MyList.Count - 1‘Artikelname anzeigenMsgBox NewArray(N)Nächste NEnd Sub |
Kopieren eines Listen-Arrays in einen Arbeitsblattbereich
Sie können Ihre Array-Liste in ein bestimmtes Arbeitsblatt und einen Zellbezug kopieren, ohne die Array-Liste durchlaufen zu müssen. Sie müssen nur den ersten Zellbezug angeben
123456789101112131415 | UnterbereichBeispiel()'Neues Array-Listenobjekt erstellenDim MyList als neue ArrayList'Elemente zur Liste hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"„Löschen Sie das Zielblatt“Sheets("Sheet1").UsedRange.Clear‘Elemente über eine Zeile kopierenSheets("Sheet1").Range("A1").Resize(1, MyList.Count).Value = MyList.toArray‘Elemente in eine Spalte kopierenSheets("Sheet1").Range("A5").Resize(MyList.Count, 1).Value = _WorksheetFunction.Transpose(MyList.toArray)End Sub |
Alle Elemente aus einer Array-Liste leeren
Es gibt eine einfache Funktion (Clear), um die Array-Liste vollständig zu löschen
1234567891011121314 | Sub ClearListExample()'Array-Listenobjekt erstellenDim MyList als neue ArrayList‘Neue Elemente hinzufügenMyList.Add "Artikel1"MyList.Add "Item2"MyList.Add "Item3"'Anzahl der Artikel anzeigenMsgBox MyList.Count„Alle Elemente löschenMyList.Clear„Zeigen Sie die Anzahl der Elemente, um zu beweisen, dass das Löschen funktioniert hatMsgBox MyList.CountEnd Sub |
In diesem Beispiel werden Elemente in einer Arrayliste erstellt und dann die Arrayliste gelöscht. Meldungsfelder beweisen vor und nach der Anzahl der Elemente in der Array-Liste.
Zusammenfassung der Array-Listenmethoden für Excel VBA
Aufgabe | Parameter | Beispiele |
Artikel hinzufügen / bearbeiten | Wert | MyList.Add "Artikel1" |
MeineListe(4)= „Artikel2“ | ||
Klonen einer Array-Liste | Keiner | Meine Liste als Objekt dimmen |
Set MyList2 = MyList.Clone | ||
In Array kopieren | Keiner | Dim MyArray als Variante |
MyArray = MyList.ToArray | ||
In einen Arbeitsblattbereich (Zeile) kopieren | Keiner | Sheets("Sheet1").Range("A1").Resize(1, MyList.Count).Value = MyList.ToArray |
In einen Arbeitsblattbereich kopieren (Spalte) | Keiner | Sheets("Sheet1").Range("A3").Resize(MyList.Count, 1).Value = WorksheetFunction.Transpose(MyList.ToArray) |
Schaffen | „System.Collections.ArrayList“ | Meine Liste als Objekt dimmen |
Set MyList = CreateObject("System.Collections.ArrayList") | ||
Erklären | N / A | Meine Liste als Objekt dimmen |
Suchen / prüfen, ob Artikel vorhanden ist | Artikel zu finden | MyList.Contains("Artikel2") |
Ermitteln der Position eines Elements in der ArrayList | 1. Zu findender Gegenstand. | Dim IndexNo As Long |
2. Position zum Starten der Suche. | IndexNr = MyList.IndexOf(“Item3”, 0) | |
IndexNr = MyList.IndexOf(“Item5”, 3) | ||
Anzahl der Artikel abrufen | Keiner | MsgBox MyList.Count |
Artikel einfügen | 1. Index - Position zum Einfügen. | MyList.Insert 0, „Item5“ |
2 Wert - einzufügendes Objekt oder Wert. | MyList.Insert 4, „Item7“ | |
Artikel lesen | Index - lange ganze Zahl | MsgBox MyList.Item(0) |
MsgBox MyList.Item(4) | ||
Zuletzt hinzugefügtes Element lesen | Index - lange ganze Zahl | MsgBox MyList.Item(list.Count - 1) |
Zuerst hinzugefügtes Element lesen | Index - lange ganze Zahl | MsgBox MyList.Item(0) |
Alle Artikel lesen (für jeden) | N / A | Dimmelement als Variante |
Für jedes Element in MyList | ||
MsgBox-Element | ||
Nächstes Element | ||
Alle Artikel lesen(Für) | Index - lange ganze Zahl | Dim ich so lang |
Für i = 0 To MyList.Count - 1 | ||
MsgBox i | ||
Als nächstes | ||
Alle Artikel entfernen | Keiner | MyList.Clear |
Element an Position entfernen | Indexposition, an der sich das Element befindet | MyList.RemoveAt 5 |
Artikel nach Namen entfernen | Das aus der ArrayList zu entfernende Element | MyList.Entferne "Element3" |
Entferne eine Reihe von Gegenständen | 1. Index - Startposition. | MyList.RemoveRange 4,3 |
2. Count - Die Anzahl der zu entfernenden Elemente. | ||
In absteigender Reihenfolge sortieren | Keiner | MyList.Reverse |
Aufsteigend sortieren | Nicht | MyList.Sort |