15. diel - ArrayList vo VBA
V minulej lekcii, Dátum a čas vo VBA , sme si ukázali prácu s dátumom a časom.
V dnešnom VBA tutoriále si ukážeme kolekciu typu
ArrayList, ktorá je múdrejší ako pole. Umožňuje totiž prvky
ľubovoľne pridávať a mazať.
Vieme, že pole má konštantnú veľkosť, čo je daň za jeho vysokú
rýchlosť. Teraz si predstavíme kolekciu typu ArrayList, ktorú
môžeme chápať ako nadstavbu poľa.
Kolekcia je štruktúra, do ktorej môžeme ukladať viacero objektov. Kolekcie sú prispôsobené na rôzne účely a môžeme s nimi aj rôzne zaobchádzať. Do kolekcií môžeme jednoducho za behu programu pridávať a mazať záznamy.
Kolekcia typu ArrayList nám umožnuje nielen ľubovoľné
pridávanie a mazanie prvkov, ale aj napríklad radenie, prevod na pole,
odstraňovanie všetkých položiek a podobne. Začnime jednoduchým programom
simulujúcim žrebovanie v nejakej lotérii 
Žrebovanie
Napíšeme si program, v ktorom budeme náhodne žrebovať čísla uložené
v kolekcii typu ArrayList
V programe sa vždy spýtame, či chceme žrebovať ďalšie
číslo, ktoré potom následne pridáme do kolekcie typu
ArrayList. Pokiaľ už nebudeme chcieť žrebovať, zoradíme
čísla od najmenšieho po najväčšie a vypíšeme ich.
Triedny modul Losovac
Založme si nový excelovský súbor s názvom Losovani. Do
zložky Class Modules/ vložíme nový triedny
modul s názvom Losovac. Do modulu si napíšeme
privátnu premennú cisla typu
Object:
...koniec náhľadu článku...
Pokračuj ďalej
Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Vo VBA tutoriále si predstavíme kolekciu ArrayList, do ktorej môžeme položky ľubovoľne pridávať a mazať.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.