VBA niz varijanti

Ovaj će vodič pokazati kako stvoriti i raditi s varijantnim nizovima.

Vrsta varijante niza

Niz je vrsta varijable. Kao i kod ostalih varijabli, nizovi se deklariraju pomoću Dim naredbe za niz na razini modula ili procedure, ili javne naredbe za niz globalne razine.

Varijantni niz je niz koji je deklariran kao da ima varijantni tip podataka. Varijantni tipovi podataka mogu pohraniti bilo koju vrstu vrijednosti: tekst, brojeve, datume, vrijeme ili objekte.

Prednosti nizova varijanti

Varijantni nizovi su posebni jer je s njima lakše raditi nego s tipičnim nizovima.

  1. Lakše ih je prijaviti.
  2. Ne morate brinuti o tome koja se vrsta podataka unosi u polje (npr. Ako ćelija sadrži tekst ili brojeve).
  3. Polje možete popuniti funkcijom Array (ako veličina Array nije definirana kada je deklarirana).
  4. Ne morate koristiti izraz REDIM za promjenu veličine / ponovno popunjavanje niza (ako veličina polja nije definirana kada je deklarirana).

Deklariranje varijantnog niza

Da biste proglasili varijantni niz, možete napisati ovu jednostavnu izjavu

1 Dim varNames ()

Ovo se smatra a dinamičan varijantni niz.

Uočite da ne morate navesti vrstu podataka (pretpostavlja se da je varijanta) ili veličinu polja.

Dodijelite vrijednosti nizu varijanti

Varijantni nizovi mogu sadržavati bilo koju vrstu vrijednosti: tekst, brojeve, datume, vrijeme ili objekte.

Za dodjeljivanje vrijednosti varijantnom nizu možete koristiti funkciju niza:

12 'popunite nizvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")

Ova metoda može vam biti lakša od korištenja standardne metode:

12345 'popuniti svaki elementvarNames (0) = "Fred"varNames (1) = "Wilma"varNames (2) = "Barney"varNames (3) = "Betty"

Promijeni veličinu niza varijanti

Dinamički varijantni nizovi mogu promijeniti veličinu tijekom izvođenja. Ne morate koristiti tipično Redim ili Redim Preserve izrazi potrebni za promjenu veličine standardnih polja.

Primjer niza varijanti

Spajajući sve ovo zajedno, ovaj postupak će popuniti i ponovno napuniti niz varijanti:

123456789101112 Sub TestArray ()'deklarirati varijabluDim varNames () Kao varijanta'popunite nizvarNames () = Array ("Fred", "Wilma", "Barney", "Betty")'vratiti vrijednostiMsgBox Pridruživanje (varNames, ",")'ponovno napuniti nizvarNames () = Polje (400, 500)'vratiti nove vrijednostiMsgBox Pridruživanje (varNames, ",")Kraj podm

Naselili smo varNames niz s 4 imena, a zatim s 2 broja. Okviri poruka pojavit će se na sljedeći način.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave