VBA tömbök az Excel-ben - Hogyan működjön a tömb funkció a VBA-ban?

Tartalomjegyzék

A VBA tömbökben objektumok csoportját határozzák meg együtt, a VBA-ban kilenc különböző tömbfüggvény van, ezek ARRAY, ERASE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT és UBOUND, ezek mind beépített függvények a tömbhöz a VBA-ban az Array függvény megadja az adott argumentum értékét.

Excel VBA tömb funkció

A tömb függvény egyetlen változóban szereplő értékek gyűjteménye. Tömböt tudunk szállítani egy alprogramhoz a VBA, a Funkciók és a Tulajdonságok között. A VBA tömbök az egyik gyakran használt technika, amely egynél több érték tárolására szolgál a változóban.

Példák az Excel VBA tömbfüggvényre

Ahelyett, hogy sok változót deklarálnánk és az értékeket tárolnánk, használhatjuk az Excel VBA tömböt arra, hogy az értéket egyetlen változóban tárolja. Nézze meg például az alábbi példát

Kód:

Altömb_Ex () Dim x Egész szám Dim y As Egész x = 1 y = 2 Tartomány ("A1"). Érték = x Tartomány ("A2"). Érték = y Vége Sub

A fenti példában két változót deklaráltam, az úgynevezett x & y nevet. X értéke 1, Y értéke 2.

Most nézze meg az Excel VBA tömbfüggvény példáját egyetlen változóval.

Kód:

Sub Array_Ex () Dim x (1-től 2-ig) egész számtartományként ("A1"). Érték = x (1) tartomány ("A2"). Érték = x (2) End Sub

Ha ezt a VBA kódot futtatja, akkor az A1 és A2 cellákban vannak értékeink.

A tömbváltozók nullát adtak az eredményre. Ennek oka, hogy a változókat éppen kettőnek deklaráltuk, de ezekhez a változókhoz nem rendeltünk értéket. Tehát értékeket kell rendelnünk ezekhez a változókhoz.

Kód:

Altömb_Ex () Dim x (1-től 2-ig) egész számként x (1) = 10 x (2) = 20 Tartomány ("A1"). Érték = x (1) Tartomány ("A2"). Érték = x (2) ) Vége al

Most futtassa a kódot az eredmények eléréséhez.

Mielőtt beírnánk a tömbváltozók értékeit a cellákba, hozzá kell rendelnünk az értéket azokhoz a tömbváltozókhoz, amelyeket az x (1) = 10 és x (2) = 20 változókhoz rendeltünk.

1. példa - Sorszámok beszúrása statikus tömb használatával

Nézzük meg a statikus tömb használatának példáját a sorszámok beszúrására. Ez nagyban hasonlít az előzőhöz.

Kód:

Sub StaticArray_Ex () Dim x (1 - 5) Egész számként x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Tartomány ("A1"). Érték = x (1) Tartomány ("A2"). Érték = x (2) Tartomány ("A3"). Érték = x (3) Tartomány ("A4"). Érték = x (4) Tartomány ("A5" ). Érték = x (5) Vége Sub

Most futtassa ezt a kódot a sorszámok beszúrásához.

2. példa - Sorszámok beszúrása a Dinamikus tömb használatával

Most látni fogjuk a második típusú tömböt, azaz egy dinamikus tömböt

Kód:

Sub DynamicArray_Ex () Dim x () egész számként ReDim x (5) x (1) = 10 x (2) = 20 x (3) = 30 x (4) = 40 x (5) = 50 Tartomány ("A1" ). Érték = x (1) Tartomány ("A2"). Érték = x (2) Tartomány ("A3"). Érték = x (3) Tartomány ("A4"). Érték = x (4) Tartomány (" A5 "). Érték = x (5) Végső rész

Most futtassa ezt a kódot, hogy megkapja a sorozatszám eredményét. Ugyanazt az eredményt kapjuk, mint az előző.

Ha azt veszi észre, hogy a változó deklarálásakor nem adtuk meg a tömb hosszát, ehelyett a VBA Redim függvény segítségével rendeltük a VBA tömb utolsó értékét. Redim tartja a tömb utolsó átadandó értékét.

3. példa - Funkció létrehozása Hónapnevek beszúrása a tömb segítségével

Láttuk, hogyan kell a tömbökkel dolgozni a VBA-ban. Most meglátjuk, hogyan kell egy tömbdel VBA függvényt létrehozni az Excelben. A függvény nem más, mint egy felhasználó által definiált függvény a VBA-ban. A beépített funkciók mellett az excel VBA lehetővé teszi számunkra, hogy saját funkciókat is létrehozzunk.

Kód:

Funkció List_Of_Months () List_Of_Months = Tömb ("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov "," Dec ") Vége funkció

Az alábbi kód létrehoz egy olyan funkciót, amely hónapokat illeszthet be az Excel lapunkba.

Másolja és illessze be az alábbi kódot a moduljába.

Most mentse el ezt a kódot, és zárja be a VBA szerkesztőt. Miután bezárta a VBA szerkesztőt, lépjen a munkalapra, és írja be az imént létrehozott képletet, és a munkalapon látnia kell a List_Of_Months nevű képletet .

Nyissa meg a képletet, és nyomja meg az Enter billentyűt. Megkapjuk az első havi nevet, azaz Jan.

Ha még egyszer beszúrja a képletet, akkor is csak Jan-t kapjuk, nem a következő hónapban, februárban. Tehát először válasszon 12 oszlopot egy sorban.

Most nyissa meg a képletet a D1 cellában.

Mivel a képletet a tömbrel hoztuk létre, csak képletként kell bezárnunk a képleteket. Tehát tartsa lenyomva a Ctrl + Shift + Enter billentyűkombinációt. Megvannak mind a 12 hónapos nevek.

Dolgok, amikre emlékezni kell

  • Két további tömbtípus áll rendelkezésre, azaz kétdimenziós tömb és többdimenziós tömb.
  • A tömbök 0-tól kezdődnek, nem pedig 1-től. A nulla az első sort és az első oszlopot jelenti.
  • A tömb nagy téma. Meg kell értened, hogy továbblépj a következő szintre.
  • A tömb változó olyan lesz, amely sok adatot tartalmaz, valahányszor a következő szintre lép.
  • A Redim a tömb utolsó hosszának dinamikus tömbtípusban történő tárolására szolgál.

érdekes cikkek...