Različica nizov VBA

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.

  1. Lažje jih je prijaviti.
  2. Ni vam treba skrbeti, kateri tip podatkov se vnese v matriko (npr. Če celica vsebuje besedilo ali številke).
  3. Polje lahko napolnite s funkcijo Array (če velikost niza ni določena, ko je deklarirana).
  4. 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.

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave