Masyvo pamokos | |
---|---|
„Array Mega“ vadovas | taip |
Gaukite masyvo dydį | |
„Clear Array“ | |
Filtro masyvas | |
Transponuoti masyvą | |
Funkcijų grąžinimo masyvas | |
Pašalinti dublikatus | |
Mes pristatėme kintamųjų ir konstantų įvadą mūsų VBA duomenų tipų - kintamųjų ir konstantų įvadinėje pamokoje. Šioje pamokoje apžvelgsime, kas yra masyvo kintamieji ir kaip juos galite naudoti savo kode.
Kas yra VBA masyvo kintamasis?
VBA masyvo kintamasis saugo elementų sąrašą arba grupę. VBA masyvo kintamąjį taip pat galima laikyti kintamųjų grupe, saugoma tuo pačiu pavadinimu ir turint tą patį duomenų tipą. Visi masyvo elementai turi būti to paties tipo. Pavyzdys būtų vaisių sąrašas. Masyvas gali saugoti tekstą ar skaičius. Jūs nurodote masyvo elementą naudodami jo indekso numerį. Masyvo kintamąjį galite deklaruoti naudodami raktinį žodį Dim, Static, Public arba Private.
Statinio masyvo kintamasis
Statinio masyvo kintamasis turi fiksuoto dydžio arba nustatytą elementų skaičių sąraše. Statinį masyvo kintamąjį deklaruotumėte taip:
123456789 | SubdeklaravimasAStaticArrayVariable ()Blizginkite batus (nuo 1 iki 3) kaip stygąBatai (1) = "Batai"Batai (2) = "Sandalai"Batai (3) = "Sportbačiai"Pabaiga Sub |
Galite parodyti tam tikrą masyvo elementą, remdamiesi jo indekso numeriu, kaip parodyta žemiau esančiame kode:
1234567891011 | SubdeklaravimasAStaticArrayVariable ()Blizginkite batus (nuo 1 iki 3) kaip stygąBatai (1) = "Batai"Batai (2) = "Sandalai"Batai (3) = "Sportbačiai"Derinti. Spausdinti batus (1)Pabaiga Sub |
Jei paspausite F5, kad paleistumėte kodą, nedelsdami gautumėte tokį rezultatą:
Dinaminio masyvo kintamasis
Dinaminio masyvo kintamojo dydis keičiasi vykdymo metu ir, kitaip tariant, nustatomas tik vykdymo metu. Iš pradžių nedeklaruojate masyvo elementų ar elementų skaičiaus kaip statinio masyvo kintamojo, bet naudojate „ReDim“ raktinį žodį, norėdami nurodyti dinaminio masyvo elementų dydį ar skaičių. Tada galite pakeisti masyvo dydį naudodami „ReDim“ raktinį žodį:
123456789101112131415161718192021 | SubdeklaravimasADynamicArrayVariable ()Pritemdyti skirtingas daržoves () kaip eilutę„ReDim“ skirtingos daržovės (3)skirtingos daržovės (1) = "morkos"skirtingos daržovės (2) = "moliūgas"skirtingos daržovės (3) = "sviestas"„MsgBox Join“ (skirtingos daržovės, „vbCr“)„ReDim“ skirtingos daržovės (4)skirtingos daržovės (1) = "morkos"skirtingos daržovės (2) = "moliūgas"skirtingos daržovės (3) = "sviestas"skirtingos daržovės (4) = "kopūstai"„MsgBox Join“ (skirtingos daržovės, „vbCr“)Pabaiga Sub |
Kai paleisite šį kodą, gausite pranešimų laukelį su visais masyvo elementais, kurie buvo nurodyti naudojant „ReDim“ raktinį žodį, tada gausite kitą pranešimų laukelį, kuriame rodomas atnaujintas masyvo elementų skaičius.
Rezultatas yra toks: