Tömb oktatóanyagok | |
---|---|
Array Mega-Guide | Igen |
Töltse le a tömb méretét | |
Tiszta tömb | |
Szűrő tömb | |
Tömb átültetése | |
Funkció visszatérési tömb | |
Ismétlődések eltávolítása | |
A VBA adattípusok - Változók és állandók bevezető bemutatójában bemutattuk a változók és állandók bevezetését. Ebben az oktatóanyagban megvizsgáljuk, hogy melyek a tömbváltozók, és hogyan használhatja őket a kódban.
Mi az a VBA tömbváltozó?
A VBA tömbváltozó elemek listáját vagy csoportját tárolja. A VBA tömbváltozót úgy is fel lehet fogni, mint egy változócsoportot, ugyanazon a néven tárolva és azonos adattípussal. A tömb minden elemének azonos típusúnak kell lennie. Ilyen például a gyümölcsök listája. Egy tömb szöveget vagy számokat tárolhat. A tömb egy elemére hivatkozik az indexszám használatával. Tömbváltozót deklarálhat a Dim, Static, Public vagy Private kulcsszó használatával.
Statikus tömb változó
A statikus tömbváltozó rögzített méretű vagy meghatározott számú elemet tartalmaz a listában. Statikus tömbváltozót a következő módon deklarálna:
123456789 | Sub DeclaringAStaticArrayVariable ()Halványítsa a cipőket (1-3) karakterlánckéntCipő (1) = "Csizma"Cipő (2) = "szandál"Cipő (3) = "Cipők"End Sub |
Megjeleníthet egy bizonyos elemet a tömbben, ha hivatkozik annak indexszámára az alábbi kód szerint:
1234567891011 | Sub DeclaringAStaticArrayVariable ()Halványítsa a cipőket (1-3) karakterlánckéntCipő (1) = "Csizma"Cipő (2) = "szandál"Cipő (3) = "Cipők"Hibakeresés. Nyomtatási cipő (1)End Sub |
Ha megnyomja az F5 billentyűt a kód futtatásához, a következő eredményt kapja az Azonnali ablakban:
Dinamikus tömb változó
A dinamikus tömbváltozó mérete futásidőben változik, más szóval csak futásidőben van beállítva. Kezdetben nem deklarálja a tömb elemeinek vagy elemeinek számát, mint a Statikus tömb változó esetében, de a ReDim kulcsszóval adja meg a dinamikus tömbben lévő elemek számát vagy méretét. Ezután a ReDim kulcsszó használatával átméretezheti tömbjét:
123456789101112131415161718192021 | Sub DeclaringADynamicArrayVariable ()A különböző zöldségeket () karakterláncként karakterláncként kell megadniReDim különböző zöldségek (3)különböző zöldségek (1) = "sárgarépa"differentvegetables (2) = "tök"differentvegetables (3) = "butternut"MsgBox Join (különböző zöldségek, vbCr)ReDim különböző zöldségek (4)különböző zöldségek (1) = "sárgarépa"differentvegetables (2) = "tök"differentvegetables (3) = "butternut"különbözőzöldségek (4) = "káposzta"MsgBox Join (különböző zöldségek, vbCr)End Sub |
Amikor ezt a kódot futtatja, megjelenik az üzenetdoboz a ReDim kulcsszó használatával megadott tömb összes elemével, majd egy másik üzenetmező, amely a tömb frissített elemeinek számát mutatja.
Az eredmény: