VBA variáns tömb

Tartalomjegyzék

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.

  1. Könnyebb bejelenteni őket.
  2. Nem kell aggódnia, hogy milyen adattípust visz be a tömbbe (pl. Ha egy cella szöveget vagy számokat tartalmaz).
  3. A tömböt a Tömb funkcióval töltheti fel (ha a tömb mérete nincs megadva deklaráláskor).
  4. 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.

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

wave wave wave wave wave