Ta vadnica bo pokazala, kako ustvarjati in delati z različnimi nizi.
Vrsta različice niza
Niz je vrsta spremenljivke. Tako kot pri drugih spremenljivkah se matrike razglasijo z uporabo stavka Dim za matriko na ravni modula ali postopka ali izjavo Public za matriko globalne ravni.
Različica matrike je matrika, ki je deklarirana kot različna vrsta podatkov. Vrste podatkovnih različic lahko shranijo vse vrste vrednosti: besedilo, številke, datume, čas ali predmete.
Prednosti nizov variant
Različice nizov so posebne, ker z njimi je lažje delati kot s tipičnimi nizi.
- Lažje jih je prijaviti.
- Ni vam treba skrbeti, kateri tip podatkov se vnese v matriko (npr. Če celica vsebuje besedilo ali številke).
- Polje lahko napolnite s funkcijo Array (če velikost niza ni določena, ko je deklarirana).
- Za spreminjanje velikosti / ponovnega polnjenja matrike vam ni treba uporabiti stavka REDIM (če velikost niza ni določena, ko je deklarirana).
Razglasitev variacijskega niza
Če želite razglasiti različico matrike, lahko napišete to preprosto izjavo
1 | Dim varNames () |
To velja za a dinamično variantni niz.
Upoštevajte, da vam ni treba določiti vrste podatkov (predpostavlja se, da je različica) ali velikost matrike.
Dodelite vrednosti matriki variant
Različice nizov lahko vsebujejo vse vrste vrednosti: besedilo, številke, datume, čas ali predmete.
Za dodelitev vrednosti različni matriki lahko uporabite funkcijo Array:
12 | 'napolni matrikovarNames () = Array ("Fred", "Wilma", "Barney", "Betty") |
Ta metoda vam bo morda lažja kot uporaba standardne metode:
12345 | 'zapolni vsak elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty" |
Spreminjanje velikosti variante
Dinamične variacijske matrike lahko med izvajanjem spreminjajo velikost. Ni vam treba uporabljati običajnega Redim ali Redim Preserve stavki, potrebni za spreminjanje velikosti standardnih nizov.
Primer matrike variant
Če vse to združimo, se bo ta postopek zapolnil in znova naselil različico matrike:
123456789101112 | Sub TestArray ()'razglasi spremenljivkoDim varNames () Kot varianta'napolni matrikovarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'vrnite vrednostiPridruži se MsgBox (varNames, ",")'ponovno napolni matrikovarNames () = Niz (400, 500)'vrne nove vrednostiPridruži se MsgBox (varNames, ",")End Sub |
Naselili smo varNames polje s 4 imeni in nato z 2 številkama. Polja s sporočili bodo prikazana na naslednji način.