Ez az oktatóanyag bemutatja, hogyan lehet létrehozni és együtt dolgozni a variáns tömbökkel.
Tömbváltozat típusa
A tömb egy változó típus. A többi változóhoz hasonlóan a tömböket a Dim Statement modul vagy eljárás szintű tömb vagy a Public utasítás a globális szintű tömb használatával deklarálja.
A variáns tömb olyan tömb, amely változatos adattípussal rendelkezik. A változatos adattípusok bármilyen típusú értéket tárolhatnak: szöveget, számokat, dátumokat, időt vagy objektumokat.
A változatos tömb előnyei
A változatos tömbök különlegesek, mert könnyebben kezelhetők, mint a tipikus tömbök.
- Könnyebb bejelenteni őket.
- Nem kell aggódnia, hogy milyen adattípust visz be a tömbbe (pl. Ha egy cella szöveget vagy számokat tartalmaz).
- A tömböt a Tömb funkcióval töltheti fel (ha a tömb mérete nincs megadva deklaráláskor).
- Nem kell a REDIM utasítást használni a tömb átméretezéséhez / újbóli feltöltéséhez (ha a tömb mérete nincs megadva deklaráláskor).
Variant tömb deklarálása
Egy variáns tömb deklarálásához írja ezt az egyszerű utasítást
1 | Dim varNames () |
Ezt tekintik a dinamikus változat tömb.
Vegye figyelembe, hogy nem kell megadnia az adattípust (feltételezzük, hogy variáns) vagy a tömb mérete.
Értékek hozzárendelése a variáns tömbhöz
A változatos tömbök bármilyen típusú értéket tartalmazhatnak: szöveget, számokat, dátumokat, időt vagy objektumokat.
Az értékek hozzárendeléséhez egy tömbváltozathoz használhatja a tömb funkciót:
12 | 'töltse ki a tömbötvarNames () = Array ("Fred", "Wilma", "Barney", "Betty") |
Ez a módszer könnyebb lehet az Ön számára, mint a standard módszer használata:
12345 | 'töltse ki az egyes elemeketvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty" |
Változat tömb átméretezése
A dinamikus változat tömbök futás közben megváltoztathatják a méretüket. Nem kell a tipikusat használni Redim vagy Redim Preserve a szabványos tömbök átméretezéséhez szükséges utasításokat.
Példa változatos tömbre
Mindezt összevonva ez az eljárás kitölti és újratelepíti a variáns tömböt:
123456789101112 | Sub TestArray ()'deklarálja a változótDim varNames () Változatként'töltse ki a tömbötvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'adja vissza az értékeketMsgBox csatlakozás (varNames, ",")'újratelepíteni a tömbötvarNames () = Tömb (400, 500)'adja vissza az új értékeketMsgBox csatlakozás (varNames, ",")End Sub |
Népesítettük a varNames tömb 4 névvel, majd 2 számmal. Az üzenetdobozok a következők szerint jelennek meg.