Obiekt ArrayList jest podobny do obiektu Collection, ale ma znacznie więcej metod i właściwości, a zatem znacznie większą elastyczność z punktu widzenia programowania.
Obiekt Collection ma tylko dwie metody (Add, Remove) i dwie właściwości (Count, Item), podczas gdy Array List ma o wiele więcej. Ponadto obiekt Collection jest tylko do odczytu. Po dodaniu wartości zindeksowanej wartości nie można zmienić, podczas gdy na liście tablic możliwa jest edycja.
Wiele metod Array List używa parametrów. W przeciwieństwie do wielu standardowych metod VBA żaden z tych parametrów nie jest opcjonalny. Ponadto niektóre metody i właściwości nie zawsze są pisane wielkimi literami, gdy są wprowadzane w taki sam sposób, jak w programie Excel VBA. Jednak nadal działają.
Obiekt ArrayList rozszerza się i kurczy rozmiar zgodnie z liczbą elementów, które zawiera. Nie musi być wymiarowany przed użyciem jako tablica.
Array List jest jednowymiarowy (taki sam jak obiekt Collection), a domyślnym typem danych jest Variant, co oznacza, że akceptuje dowolny typ danych, niezależnie od tego, czy są to dane liczbowe, tekstowe czy daty.
Pod wieloma względami Array List rozwiązuje szereg niedociągnięć obiektu Collection. Z pewnością jest znacznie bardziej elastyczny w tym, co może zrobić.
Obiekt Array List nie jest częścią standardowej biblioteki VBA. Możesz go użyć w kodzie Excel VBA, używając późnego lub wczesnego wiązania
1234 | Przykład późnego wiązania podrzędnego ()Przyciemnij moją listę jako obiektSet MyList = CreateObject("System.Collections.ArrayList")Napis końcowy |
123 | Sub Early BindingPrzykład()Przyciemnij moją listę jako nową listę tablicNapis końcowy |
Aby użyć przykładu wczesnego wiązania, musisz najpierw wprowadzić w VBA odwołanie do pliku „mscorlib.tlb”
Robisz to, wybierając „Narzędzia | Referencje z okna Edytora Visual Basic (VBE). Pojawi się wyskakujące okienko ze wszystkimi dostępnymi referencjami. Przewiń w dół do „mscorlib.dll” i zaznacz pole obok niego. Kliknij OK, a ta biblioteka jest teraz częścią twojego projektu:
Jedną z dużych wad obiektu Array List jest to, że nie ma on „Intellisense”. Zwykle, gdy używasz obiektu w VBA, takiego jak zakres, zobaczysz wyskakującą listę wszystkich dostępnych właściwości i metod. Nie uzyskasz tego w przypadku obiektu Array List, a czasami wymaga on starannego sprawdzenia, aby upewnić się, że poprawnie wpisałeś metodę lub właściwość.
Ponadto, jeśli naciśniesz F2 w oknie VBE i wyszukasz „arraylist”, nic nie zostanie wyświetlone, co nie jest zbyt pomocne dla programisty.
Twój kod będzie działał znacznie szybciej z wczesnym wiązaniem, ponieważ wszystko jest kompilowane z góry. W przypadku późnego wiązania obiekt musi być kompilowany podczas działania kodu
Dystrybucja aplikacji Excel zawierającej listę tablic
Jak już wspomniano, obiekt ArrayList nie jest częścią Excel VBA. Oznacza to, że każdy z Twoich współpracowników, do których rozpowszechniasz aplikację, musi mieć dostęp do pliku „mscorlib.tlb”
Ten plik zwykle znajduje się w:
C:\Windows\Microsoft.NET\Framework\v4.0.30319
Warto napisać kod (przy użyciu metody Dir), aby sprawdzić, czy ten plik istnieje, gdy użytkownik ładuje aplikację, tak aby w przypadku jego nieznalezienia doświadczył „miękkiego lądowania”. Jeśli go nie ma, a kod zostanie uruchomiony, wystąpią błędy.
Ponadto użytkownik musi mieć zainstalowaną poprawną wersję .Net Framework. Nawet jeśli użytkownik ma nowszą wersję, V3.5 musi być zainstalowany, w przeciwnym razie Twoja aplikacja nie będzie działać
Zakres obiektu listy tablic
Pod względem zakresu obiekt Array List jest dostępny tylko wtedy, gdy skoroszyt jest otwarty. Nie jest zapisywany po zapisaniu skoroszytu. Jeśli skoroszyt zostanie ponownie otwarty, obiekt Array List należy ponownie utworzyć przy użyciu kodu VBA.
Jeśli chcesz, aby Twoja lista Array była dostępna dla całego kodu w module kodu, musisz zadeklarować obiekt Array List w sekcji Declare na samej górze okna modułu
Zapewni to, że cały kod w tym module będzie miał dostęp do listy tablicy. Jeśli chcesz, aby dowolny moduł w skoroszycie miał dostęp do obiektu Array List, zdefiniuj go jako obiekt globalny
1 | Globalna MyCollection jako nowa ArrayList |
Wypełnianie i odczytywanie z listy tablic
Najbardziej podstawową czynnością, którą chcesz wykonać, jest utworzenie listy tablicowej, umieszczenie w niej danych, a następnie udowodnienie, że dane można odczytać. Wszystkie przykłady kodu w tym artykule zakładają, że używasz wczesnego wiązania, i dodałeś „mscorlib.tlb” do odwołań VBA, jak opisano powyżej
123456789101112 | Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Iteruj przez listę tablic, aby udowodnić wartości”Dla N = 0 To MyList.Count - 1MsgBox Moja lista(N)Następny NNapis końcowy |
Ten przykład tworzy nowy obiekt ArrayList, wypełnia go 3 elementami, a następnie przechodzi przez listę wyświetlającą każdy element.
Zauważ, że indeks ArrayList zaczyna się od 0, a nie od 1, więc musisz odjąć 1 od wartości Count
Możesz również użyć pętli „For… Each”, aby odczytać wartości:
123456789101112 | Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Iteruj po liście tablic, aby udowodnić wartości”Dla każdego I na mojej liścieSkrzynka wiad. IDalejNapis końcowy |
Edycja i zmiana elementów na liście tablicy
Główną zaletą listy tablic nad kolekcją jest to, że elementy na liście można edytować i zmieniać w kodzie. Obiekt Collection jest tylko do odczytu, podczas gdy obiekt Array List jest do odczytu / zapisu
123456789101112131415 | Przykład tablicy podrzędnej()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Zmień pozycję 1 z „Pozycja 2” na „Zmieniono”MojaLista(1) = "Zmieniony"„Iteruj po liście tablic, aby udowodnić, że zmiana zadziałała”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy |
W tym przykładzie druga pozycja „Item2” zostaje zmieniona na wartość „Changed” (pamiętaj, że indeks zaczyna się od 0). Gdy iteracja zostanie uruchomiona na końcu kodu, zostanie wyświetlona nowa wartość
Dodawanie tablicy wartości do listy tablic
Możesz wprowadzać wartości do Listy tablic, używając tablicy zawierającej listę tych wartości lub odwołań do wartości komórek w arkuszu
123456789101112131415161718 | Sub AddArrayExample()„Utwórz obiekt listy tablicy”Przyciemnij moją listę jako nową listę tablic‘iterowanie przez wartości tablicy dodając je do listy tablicDla każdego v w tablicy("A1", "A2", "A3")‘Dodaj każdą wartość tablicy do listyMojaLista.Dodaj vNastępny‘iterowanie przez wartości tablicy z odnośnikami do arkusza roboczego dodając je do listy tablicDla każdego v In Array(Range("A5").Value, Range("A6").Value)MojaLista.Dodaj vNastępny„Iteruj przez listę tablic, aby udowodnić wartości”Dla N = 0 To MyList.Count - 1„Wyświetl element listyMsgBox MyList.Item(N)Następny NNapis końcowy |
Odczytywanie/pobieranie zakresu elementów z listy tablicy
Korzystając z metody GetRange na liście Array List, możesz określić wściekłość kolejnych elementów do pobrania. Dwa wymagane parametry to początkowa pozycja indeksu i liczba elementów do pobrania. Kod wypełnia drugi obiekt Array List podzbiorem elementów, które można następnie odczytać osobno.
123456789101112131415161718 | Podrzędny przykład zakresu odczytu()„Określ obiekty”Przyciemnij MyList jako nową ArrayList, MyList1 jako obiekt„Dodaj elementy do obiektu „MyList”MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj „Pozycja6”MojaLista.Dodaj "Pozycja4"MojaLista.Dodaj "Item7"„Przechwyć 4 pozycje w „MyList”, zaczynając od pozycji indeksu 2Ustaw MojaLista1 = MojaLista.GetRange(2, 4)‘Iteruj przez obiekt ‘MyList1’, aby wyświetlić podzbiór elementówDla każdego I na mojej liście1„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy |
Wyszukiwanie elementów na liście tablicy
Możesz sprawdzić, czy nazwany element znajduje się na Twojej liście, używając metody „Zawiera”. Zwróci to prawda lub fałsz
1 | MsgBox MyList.Contains("Pozycja2") |
Możesz również znaleźć rzeczywistą pozycję indeksu za pomocą metody „IndexOf”. Musisz określić indeks początkowy wyszukiwania (zwykle 0). Wartość zwracana to indeks pierwszego wystąpienia znalezionego elementu. Następnie możesz użyć pętli, aby zmienić punkt początkowy na następną wartość indeksu, aby znaleźć dalsze wystąpienia, jeśli istnieje kilka zduplikowanych wartości.
Jeśli wartość nie zostanie znaleziona, zwracana jest wartość -1
Ten przykład ilustruje użycie „Zawiera”, elementu nie znaleziono i przechodzenie przez listę tablicy w celu znalezienia pozycji wszystkich zduplikowanych elementów:
1234567891011121314151617181920212223242526 | Przykład podrzędnej listy wyszukiwania()‘Zdefiniuj listę tablic i zmienneDim MyList As New ArrayList, Sp jako Integer, Pos jako Integer„Dodaj nowe pozycje, w tym duplikatMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"‘Test na obecność „Pozycji2” na liście – zwraca PrawdęMsgBox MyList.Contains("Pozycja2")„Pobierz indeks o nieistniejącej wartości - zwraca -1MsgBox MyList.IndexOf("Pozycja", 0)„Ustaw pozycję początkową wyszukiwania na zero”Sp = 0„Iteruj przez listę, aby uzyskać wszystkie pozycje „Pozycji1”Robić„Uzyskaj pozycję indeksu następnego „Pozycji1” na podstawie pozycji w zmiennej „Sp”Poz = MojaLista.IndexOf("Pozycja1", Sp)„Jeśli nie zostaną znalezione żadne dalsze wystąpienia „Pozycji1”, wyjdź z pętliJeśli Poz = -1, Wyjdź Do„Wyświetl następną znalezioną instancję i pozycję indeksu”MsgBox MyList(Pos) & " at index " & Pos„Dodaj 1 do ostatnio znalezionej wartości indeksu - teraz staje się to nową pozycją początkową dla następnego wyszukiwania”Sp = Poz + 1PętlaNapis końcowy |
Należy pamiętać, że w wyszukiwanym tekście rozróżniana jest wielkość liter i symbole wieloznaczne nie są akceptowane.
Wkładanie i usuwanie przedmiotów
Jeśli nie chcesz dodawać swoich pozycji na końcu listy, możesz wstawić je w określonej pozycji indeksu, tak aby nowa pozycja znalazła się na środku listy. Numery indeksów zostaną automatycznie dostosowane do kolejnych pozycji.
123456789101112131415 | Sub InsertPrzykład()‘Definiuj obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj elementy do listy tablicyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"„Wstawić „Pozycję 6” w pozycji indeksu 2MojaLista.Wstaw 2, „Pozycja 6”„Iteruj przez elementy na liście tablicy, aby pokazać nową kolejność i pozycję indeksu”Dla N = 0 To MyList.Count - 1MsgBox MyList(N) & " Indeks " & NNastępny NNapis końcowy |
W tym przykładzie „Pozycja 6” jest dodawana do listy w pozycji indeksu 2, więc „pozycja 3”, która była na pozycji indeksu 2, przechodzi teraz do pozycji indeksu 3
Pojedynczy element można usunąć za pomocą metody „Usuń”.
1 | MyList.Remove "Pozycja" |
Zwróć uwagę, że nie zostanie wygenerowany błąd, jeśli nazwa elementu nie zostanie znaleziona. Wszystkie kolejne numery indeksów zostaną zmienione w celu dostosowania do usunięcia.
Jeśli znasz pozycję indeksu elementu, możesz użyć metody „UsuńAt”, np.
1 | MojaLista.UsuńO 2 |
Zauważ, że jeśli podana pozycja indeksu jest większa niż liczba elementów na liście tablicy, zostanie zwrócony błąd.
Możesz usunąć zakres wartości z listy, używając metody „RemoveRange”. Parametrami są indeks początkowy, a następnie liczba pozycji do usunięcia np.
1 | MojaLista.UsuńZakres 3, 2 |
Zauważ, że otrzymasz błąd w kodzie, jeśli liczba elementów przesunięta od wartości początkowej jest większa niż liczba elementów na liście tablicy.
W obu metodach „RemoveAt” i „RemoveRange” zalecany byłby pewien kod w celu sprawdzenia, czy podane numery indeksów są większe niż całkowita liczba elementów na liście tablicy, aby wyłapać ewentualne błędy. Właściwość „Count” poda całkowitą liczbę elementów na liście tablicy.
12345678910111213141516171819202122232425 | Sub UsuńPrzykład()‘Definiuj obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj elementy do listy tablicyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja4"MojaLista.Dodaj „Pozycja5”„Wstawić „Pozycję 6” w pozycji indeksu 2MojaLista.Wstaw 2, „Pozycja 6”„Usuń „Pozycję 2”MyList.Remove "Item2"‘Usuń ‘Pozycję’ - nie istnieje na liście tablicy, ale nie jest błędemMyList.Remove "Pozycja"„Usuń element w pozycji indeksu 2”MojaLista.UsuńO 2„Usuń 2 kolejne pozycje, zaczynając od pozycji indeksu 2”MojaLista.UsuńZakres 3, 2„Iteruj po liście tablic, aby pokazać, co pozostało i w jakiej pozycji indeksu jest teraz”Dla N = 0 To MyList.Count - 1MsgBox MyList(N) & " Indeks " & NNastępny NNapis końcowy |
Zwróć uwagę, że jeśli używasz „UsuńAt”, aby usunąć element w określonej pozycji, to gdy tylko ten element zostanie usunięty, wszystkie kolejne pozycje indeksu zostaną zmienione. Jeśli masz wiele usunięć przy użyciu pozycji indeksu, dobrym pomysłem jest rozpoczęcie od najwyższego numeru indeksu i cofnięcie się w dół do pozycji zerowej, aby zawsze usuwać właściwy element. W ten sposób nie będziesz miał problemu
Sortowanie listy tablic
Kolejną dużą zaletą w porównaniu z kolekcją jest możliwość sortowania elementów w porządku rosnącym lub malejącym.
Obiekt Array List jest jedynym obiektem w Excel VBA z metodą sortowania. Metoda sortowania jest bardzo szybka i może to być ważna kwestia przy korzystaniu z listy tablic.
W obiekcie kolekcji posortowanie wszystkich elementów wymagało pewnego myślenia „po wyjęciu z pudełka”, ale z listą tablic jest to bardzo proste.
Metoda „Sortuj” sortuje w kolejności rosnącej, a metoda „Reverse” sortuje w kolejności malejącej.
12345678910111213141516171819202122 | Przykład tablicy podrzędnej()„Utwórz obiekt listy tablicy”Przyciemnij moją listę jako nową listę tablic„Dodaj elementy w nieposortowanej kolejności”MojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja3"MojaLista.Dodaj "Pozycja2"„Posortuj przedmioty w porządku rosnącym”MojaLista. Sortuj„Iteruj przez pozycje, aby pokazać kolejność rosnącą”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalej„Posortuj przedmioty w porządku malejącym”MojaLista.Rewers„Iteruj przez pozycje, aby pokazać kolejność malejącą”Dla każdego I na mojej liście„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy |
Klonowanie listy tablic
Lista tablic ma możliwość tworzenia swojego klonu lub kopii. Jest to przydatne, jeśli użytkownik wprowadza zmiany w elementach przy użyciu interfejsu użytkownika i kodu VBA, ale musisz zachować kopię elementów w ich oryginalnym stanie jako kopię zapasową.
Może to zapewnić użytkownikowi funkcję „Cofnij”. Być może dokonali zmian i chcą wrócić do oryginalnej listy.
123456789101112131415 | Przykład klonu podrzędnego()‘Zdefiniuj dwa obiekty - lista tablic i obiektPrzyciemnij MyList jako nową ArrayList, MyList1 jako obiekt„Wypełnij pierwszy obiekt przedmiotamiMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Skopiuj moją listę do Mojej listy1Ustaw MyList1 = MyList.Clone„Iteruj przez MyList1, aby udowodnić klonowanieDla każdego I na mojej liście1„Wyświetl nazwę pozycji”Skrzynka wiad. IDalejNapis końcowy |
„MyList1” zawiera teraz wszystkie pozycje z „MyList” w tej samej kolejności
Kopiowanie tablicy listy do konwencjonalnego obiektu tablicy VBA
Możesz użyć prostej metody, aby skopiować listę tablic do normalnej tablicy VBA:
123456789101112131415 | Przykład tablicy podrzędnej()„Utwórz obiekt listy tablicy i standardowy obiekt tablicy”Dim MyList as New ArrayList, NewArray As Variant‘Wypełnij listę tablicy pozycjamiMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"‘Skopiuj listę tablic do nowej tablicyNewArray = MojaLista.ToArray„Iteruj przez nową tablicę - zauważ, że liczba list tablic zapewnia maksymalny indeks”Dla N = 0 To MyList.Count - 1„Wyświetl nazwę pozycji”MsgBox Nowa tablica (N)Następny NNapis końcowy |
Kopiowanie tablicy listy do zakresu arkusza
Listę tablic można skopiować do określonego arkusza i odwołania do komórki bez konieczności iterowania po liście tablic. Wystarczy podać tylko pierwsze odwołanie do komórki
123456789101112131415 | Przykład podzakresu()‘Utwórz nowy obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj przedmioty do listyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Wyczyść arkusz docelowy”Arkusze("Arkusz1").UsedRange.Clear„Kopiuj elementy w jednym rzędzieSheets("Arkusz1").Range("A1").Resize(1, MojaLista.Count).Value = MojaLista.toArray„Skopiuj elementy w dół kolumnyArkusze("Arkusz1").Range("A5").Resize(MyList.Count, 1).Value = _WorksheetFunction.Transpose(MyList.toArray)Napis końcowy |
Opróżnij wszystkie elementy z listy tablicy
Istnieje prosta funkcja (Clear), aby całkowicie wyczyścić listę tablic
1234567891011121314 | Sub ClearListExample()‘Utwórz obiekt listy tablicyPrzyciemnij moją listę jako nową listę tablic„Dodaj nowe przedmiotyMojaLista.Dodaj "Pozycja1"MojaLista.Dodaj "Pozycja2"MojaLista.Dodaj "Pozycja3"„Pokaż liczbę przedmiotówMsgBox MyList.Count„Wyczyść wszystkie przedmiotyMojaLista.Wyczyść„Pokaż liczbę przedmiotów, aby udowodnić, że przezroczystość zadziałała”MsgBox MyList.CountNapis końcowy |
Ten przykład tworzy elementy na liście tablic, a następnie czyści listę tablic. Pola wiadomości są potwierdzane przed i po liczbie elementów na liście tablicy.
Podsumowanie metod listy tablic dla programu Excel VBA
Zadanie | Parametry | Przykłady |
Dodaj/edytuj element | Wartość | MojaLista.Dodaj „Pozycja1” |
MojaLista(4)= „Pozycja2” | ||
Klonuj listę tablicy | Nic | Przyciemnij moją listę jako obiekt |
Ustaw MyList2 = MyList.Clone | ||
Kopiuj do tablicy | Nic | Dim MyArray jako wariant |
MojaTablica = MojaLista.ToArray | ||
Kopiuj do zakresu arkusza roboczego (wiersz) | Nic | Arkusze(„Arkusz1”).Zakres(„A1”).Resize(1, MojaLista.Liczba).Value = MojaLista.ToArray |
Kopiuj do zakresu (kolumny) arkusza | Nic | Arkusze(„Arkusz1”).Zakres(„A3”).Resize(MyList.Count, 1)).Value = WorksheetFunction.Transpose(MyList.ToArray) |
Tworzyć | „System.Collections.ArrayList” | Przyciemnij moją listę jako obiekt |
Ustaw MyList = CreateObject("System.Collections.ArrayList") | ||
Ogłosić | Nie dotyczy | Przyciemnij moją listę jako obiekt |
Znajdź/sprawdź, czy przedmiot istnieje | Przedmiot do znalezienia | MojaLista.Zawiera("Pozycja2") |
Znajdź pozycję elementu w ArrayList | 1. Przedmiot do znalezienia. | Dim IndexNie tak długo |
2. Pozycja, od której chcesz rozpocząć wyszukiwanie. | IndexNo = MojaLista.IndexOf("Pozycja3", 0) | |
IndexNo = MojaLista.IndexOf("Pozycja5", 3) | ||
Uzyskaj liczbę przedmiotów | Nic | MsgBox MyList.Count |
Wstaw przedmiot | 1. Indeks - pozycja do wstawienia. | MojaLista.Wstaw 0, „Pozycja5” |
2 Wartość - obiekt lub wartość do wstawienia. | MyList.Insert 4, „Item7” | |
Przeczytaj element | Indeks - długa liczba całkowita | MsgBox MyList.Item(0) |
MsgBox MyList.Item(4) | ||
Przeczytaj element dodany jako ostatni | Indeks - długa liczba całkowita | MsgBox MyList.Item(list.Count - 1) |
Najpierw przeczytaj dodany element | Indeks - długa liczba całkowita | MsgBox MyList.Item(0) |
Przeczytaj wszystkie przedmioty (dla każdego) | Nie dotyczy | Element ściemniający jako wariant |
Dla każdego elementu w MyList | ||
Element MsgBox | ||
Następny element | ||
Przeczytaj wszystkie przedmioty (Dla) | Indeks - długa liczba całkowita | Przyciemnij i tak długo |
Dla i = 0 To MyList.Count - 1 | ||
MsgBox i | ||
Dalej ja | ||
Usuń wszystkie przedmioty | Nic | MojaLista.Wyczyść |
Usuń przedmiot na pozycji | Pozycja indeksu, w której znajduje się element | MojaLista.UsuńO 5 |
Usuń przedmiot według nazwy | Element do usunięcia z ArrayList | MojaLista.Usuń „Pozycję3” |
Usuń szereg przedmiotów | 1. Indeks - pozycja początkowa. | MojaLista.UsuńZakres 4,3 |
2. Count - liczba sztuk do usunięcia. | ||
Sortuj w porządku malejącym | Nic | MojaLista.Rewers |
Sortuj w porządku rosnącym | Nie | MojaLista. Sortuj |