Tömbök a VBA

A tömbök tárolására használt memória több értékek. Ahelyett, hogy bejelenti a sok eltérő változók, gyakran sokkal kényelmesebb használni egy tömbben.

Dim myArray (2) As Integer

Egy ilyen tömb tárolható három szerves eleme. 2 - ez a felső határ a tömb (felső határa). Az elemek száma, hogy képes tárolni tömb, - 0 és a felső határ befogadó.

Elvileg, az adattípus a tömb, akkor nem nyilvánítja:

Ebben az esetben a változó típus fogják használni a tömb elemeinek. Egy ilyen tömb tárolja az elemeket különböző adattípusok, de ez a memória igénye magasabb lesz, és ez fog futni egy kicsit lassabb.

Értéket rendelni egy adott tömb elem (ebben az esetben - az elsőt) lehet nagyon egyszerű:

És akkor ez az érték lehet nyerni:

MsgBox myArray (0)

A tömbök lehet, többdimenziós:

Dim myArray (4, 9)

Gyakran szükség van a dinamikus tömbök - azok, amelyek mérete működés közben megváltoztatható. A dinamikus tömb nyilvánították az alábbiak szerint:

Dim myArray () „- egy tömböt nélkül felső határa, a vonal„kihagyja

ReDim myArray (4) „- változtatni a méret a tömb

ReDim csapat nem csak megváltoztatja a méret a tömb, hanem eltávolítja tőle a régi értékeket. Annak érdekében, hogy a régi értékeket, használja a kulcsszó megőrzése:

ReDim megőrzése myArray (7)

Azonban, ha az új a tömb méretét kisebb, mint az elemek száma elfér benne, a szó nem segít megőrizni - az adatok egy része továbbra is elvesznek.

A tömbök hozhatók létre, és ugyanabban az időben, hogy töltse ki a beépített Array () függvényt:

MyArray = Array (100, 200, 300, 400, 500)

Jelölje meg a tömb mérete nem szükséges - ez automatikusan összhangban számú adó- elemekkel.

Tiszta tömb törlése parancsot:

Egy sor fix hossza csak törli a dinamikus tömb razinitsializiruetsya - meg kell inicializálni (meghatározza méret) újra.

A dinamikus tömböket gyakran nem tudják, hogy hány elem a tömbben. Számának meghatározására használt elemek UBound () függvény (ha a tömb egydimenziós vagy érdekli a méret az első dimenzióban, akkor nem kell továbbítani mérés):

UBound (arrayName [dimenzió])

Meglepő, de a programozás során a VBA-ban csak ritkán kell foglalkozni tömböket. Ehelyett, a cél modell Office alkalmazások gyakran használt gyűjtemény. Gyűjtemények - különleges tárgyak, amelyek tárolására használt készletek azonos elemekből. Például Word gyűjteménye dokumentumok tárolására tételek dokumentum - vagyis minden megnyitott dokumentumot Excel - munkafüzetek gyűjtemény (nyitott könyv) és munkalapok (lemezek a könyvben), stb Gyűjtemény általában sokkal kényelmesebb, mint a tömbök: eredendően dimenzió és amennyiben egy szabványos tulajdonságok és módszerek (Add () metódus, hogy egy új elem, gróf -nak információt az elemek száma, pont () metódus, így egy hivatkozás egy elemet) További részletek a munka a gyűjtemény lesz szó a 4. fejezetben ezt a könyvet.

Kapcsolódó cikkek