VBA tömbváltozók

Tartalomjegyzék
Tömb oktatóanyagok
Array Mega-GuideIgen
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:

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave