Excel VBA tömbök A top 5 tömbtípus listája (példákkal)

Excel VBA tömbök

Általában egy változónak egyszerre egyetlen értéket kell tartania, de amikor több értéket akarunk eltárolni egyetlen változóban, akkor az ilyen típusú változó tömb változó néven ismert, egy tömb változó használatához a VBA-ban deklarálnunk kell, vagy először definiáljuk, meghatározhatjuk a tömb változót annak hosszával vagy anélkül.

Tegyük fel, hogy ha vannak olyan adataink, amelyek több száz sort és több oszlopot tartalmaznak, és létre kell hoznunk egy kódot, amely felhasználja az adatokat. Most ebben az esetben létre kell hoznunk a változó többszöröseit, amelyek lekérik az értéket a cellákból és megadják a programnak. Ez nagyon fárasztó lesz ekkora változó létrehozása, ezért ilyen esetekben az Array-ben használjuk a tömböket.

A tömbök tárolják az adatkészletet a memóriájukban, és nem szükséges, hogy deklaráljuk a változót minden olyan értékhez, amelyet be kell szerezni az adatokból. A tömbök használatának szükségessége annak a ténynek köszönhető, hogy egy excel változóban úgy tervezték meg, hogy egyszerre csak egy értéket tároljon, azonban ha egy változó több értéket tárol, akkor tömb lesz.

  • A tömb létrehozása olyan, mint egy külön memóriaegység létrehozása, amely képes tárolni az adatokat. Tömb létrehozásához az adatoknak azonos típusúaknak kell lenniük.
  • Az excelnek adott tömböknek meg kell felelniük a rendelkezésünkre álló adatok típusának. Tegyük fel, hogy ha van olyan adatunk, amelynek csak sorai vannak, akkor ebben az esetben az „Egydimenziós tömböt” fogjuk használni, és ha az adatok is tartalmaznak oszlopokat, akkor a „Kétdimenziós tömböket” kell használnunk, mivel ezek csak az értékek megtartására képesek a sorokból és oszlopokból.
  • A tömböknek működniük kell, hogy dinamikus tömbként vagy statikus tömbként működjenek. Amint dinamikus tartományt adunk a képletnek, az Arrays-t is megváltoztathatjuk. A dinamikus tömbök képesek lesznek végtelen számú sort és oszlopot felvenni. Abban az esetben, ha az általunk definiált tömbök statikus típusúak, akkor csak korlátozott számú sort és oszlopot tudnak tárolni a tömb létrehozásakor meghatározottak szerint.

Magyarázat

Tömbös munka a „Matrix matematikai szabályán”, vagyis csak az elhelyezkedése alapján azonosítják az adatokat. Tegyük fel, hogy ha meg kell értetnünk a VBA-val, hogy „20” -ra van szükségünk a „B3” cellában, akkor a hely kódját (3, 2) kell írnunk, ahol az első érték a sor helyét jelenti, a második pedig a az oszlop száma. Az excel világban ezeket a helykódokat „felső határnak” és „alsó határnak” nevezik. Alapértelmezés szerint az excel helye egyről indul, és nem nulláról, így az excel az „A1” -t látja 0. sorszámnak, és nem az 1. sort.

Hasonlóképpen, az oszlopok nulláról indulnak, és nem egyről.

Ezek a tömbök statikus tömbként vagy dinamikus tömbként definiálhatók. Ha statikus tömbként definiáljuk őket, ez azt jelenti, hogy kódolásukkor nem tudnak többet megtartani, mint a definiált változók. Ha nem vagyunk biztosak abban az értékben, amelyet a tömböknek memorizálniuk kell, dinamikus tömböket hozunk létre, és ilyen esetekben végtelen számú értéket tárolhatnak.

Miután kiválasztottuk a szükséges tömb típusát, be kell írnunk az adatokat ezekbe a tömbökbe.

Ezeket az adatokat egyenként kell megadni, hogy az alábbiakban bemutatásra kerülhessen.

Miután az adatokat ezekben a tömbökben tárolta, készen állnak a VBA-kódolás változójaként való felhasználásra.

A top 5 tömbtípus listája

  1. Statikus tömbök
  2. Dinamikus tömb
  3. Egydimenziós tömb
  4. Kétdimenziós tömb
  5. Többdimenziós tömb

Lássuk mindegyiket részletesen.

# 1 - Statikus tömbök

Tömb, amelynek előre meghatározott számú értéke tárolható.

# 2 - Dinamikus tömb

Tömb nem előre definiált értékkel, amelyet kezelni tud.

# 3 - Egydimenziós tömb

Egy tömb, amely csak sorokból vagy oszlopokból képes adatokat tárolni.

# 4 - Kétdimenziós tömb

Tömb, amely tárolhat egy értéket a sorokból és oszlopokból.

# 5 - Többdimenziós tömb

Hogyan kell használni a tömböket a VBA-ban (példákkal)?

Itt töltheti le ezt a tömböt a VBA Excel sablonban - tömbök a VBA Excel sablonban

A tömbök számos helyzetben használhatók, de akkor kell használni őket, ha a deklarálandó változók száma nagy, és nem lehetséges deklarálni őket.

Az alábbiakban bemutatunk néhány példát, de mielőtt a példákra térnénk, megtanuljuk megnyitni a VBA szerkesztõt gyorsbillentyûvel

Ezzel megnyílik a VBA szerkesztő, onnan kell beírnunk a kódot a „This munkalapba”.

1. példa

Válassza ki a kívánt tömb típusát, legyen ez dinamikus vagy statikus tömb?

Ha dinamikus tömbre van szükségünk, akkor a dimenziót „változatként” definiáljuk.

Ha statikus tömbre van szükségünk, akkor egy dimenziót „Statikusnak” definiálunk.

2. példa

Határozza meg azokat az oszlopokat és sorokat, amelyeket a tömb el akar tárolni.

Ha „1” -et írtunk a zárójelbe, ez azt jelenti, hogy a tömb 2 sor értéket képes megtartani, mivel az excel számlálása nullától indul.

Ha oszlopokra és sorokra is szükségünk van, akkor meg kell határoznunk mindkettőt.

Itt az „1–2” azt jelenti, hogy két sor és az „1–3” azt jelenti, hogy három oszlop.

Itt megváltoztattuk azt a szabályt, hogy az excel miként számolja a sorokat, és megkértük, hogy „1” -től számítson és ne nullától.

3. példa

Adatok bevitele a tömbbe.

Az adatoknak bölcsen kell bejutniuk a cellákba. Itt az adatokat (I, j) alakban kell megadni, ahol „I” a sort, a „J” pedig az oszlopot jelenti.

Tehát „a (1,1”) azt jelenti, hogy az „A1” cella

4. példa

A kód bezárása.

A tömb adatainak megadása után az utolsó lépés a kód bezárása lesz.

Dolgok, amikre emlékezni kell

  • Alapértelmezés szerint az Excel nullától kezdve számolja a sorokat. Ez azt jelenti, hogy az „I” helyett a „2” 3 és nem 2 sort jelent. Ugyanez vonatkozik a „J” -re is.
  • A tömbhöz beírandó adatokat (0, 0) -tól kell kezdeni, vagyis az első sorból és az első oszlopból.
  • Abban az esetben, ha dinamikus tömböket használunk, akkor ehhez a „VBA REDIM” funkcióra lesz szükség a megjegyzendő sorok és oszlopok számának meghatározásához.
  • Kétdimenziós tömb létrehozása esetén dimenzióként az „Integer” kifejezést kell használnunk.
  • Az excel fájlt abban a verzióban kell elmenteni, amely „makró kompatibilis”, különben a VBA-ban végzett kódolás eltűnik, és nem fog legközelebb futni.