Šī apmācība parādīs, kā izveidot un strādāt ar variantu masīviem.
Masīva varianta veids
Masīvs ir mainīgā veids. Tāpat kā ar citiem mainīgajiem, masīvi tiek deklarēti, izmantojot moduļa vai procedūras līmeņa masīva Dim Statement vai globālā līmeņa masīva publisko paziņojumu.
Masīva variants ir masīvs, kas deklarēts kā ar datu tipa variantu. Dažādos datu veidos var saglabāt jebkura veida vērtības: tekstu, ciparus, datumus, laiku vai objektus.
Variantu masīva priekšrocības
Variantu masīvi ir īpaši, jo ar tiem ir vieglāk strādāt nekā ar parastajiem masīviem.
- Viņus ir vieglāk deklarēt.
- Jums nav jāuztraucas par to, kāda veida dati tiek ievadīti masīvā (piemēram, ja šūna satur tekstu vai ciparus).
- Jūs varat aizpildīt masīvu ar masīva funkciju (ja masīva lielums nav noteikts, kad tas ir deklarēts).
- Jums nav jāizmanto REDIM paziņojums, lai mainītu / atkārtoti aizpildītu masīvu (ja masīva lielums nav noteikts, kad tas tiek deklarēts).
Varianta masīva deklarēšana
Lai deklarētu masīva variantu, varat uzrakstīt šo vienkāršo paziņojumu
1 | Dim varNames () |
Tas tiek uzskatīts par a dinamisks masīva variants.
Ņemiet vērā, ka jums nav jānorāda datu veids (tiek pieņemts, ka tas ir variants) vai masīva lielums.
Piešķirt vērtības variantu masīvam
Variantu masīvos var būt jebkura veida vērtības: teksts, skaitļi, datumi, laiks vai objekti.
Lai piešķirtu vērtības masīva variantam, varat izmantot masīva funkciju:
12 | 'aizpildīt masīvuvarNames () = masīvs ("Fred", "Wilma", "Barney", "Betty") |
Šī metode jums var būt vienkāršāka nekā standarta metodes izmantošana:
12345 | 'aizpildiet katru elementuvarNames (0) = "Freds"varNames (1) = "Vilma"varNames (2) = "Bārnijs"varNames (3) = "Betija" |
Mainīt variantu masīva lielumu
Dinamisko variantu masīvi izpildes laikā var mainīt izmēru. Jums nav jāizmanto tipiskais Redim vai Redim saglabāšana paziņojumi, kas nepieciešami, lai mainītu standarta masīvu izmērus.
Varianta masīva piemērs
Saliekot visu kopā, šī procedūra aizpildīs un atkārtoti aizpildīs varianta masīvu:
123456789101112 | Sub TestArray ()'deklarēt mainīgoDim varNames () Kā variants'aizpildīt masīvuvarNames () = masīvs ("Fred", "Wilma", "Barney", "Betty")'atdod vērtībasMsgBox Join (varNames, ",")'no jauna aizpildīt masīvuvarNames () = masīvs (400, 500)'atgriezt jaunās vērtībasMsgBox Join (varNames, ",")Beigu apakš |
Mēs esam apdzīvoti varNames masīvs ar 4 nosaukumiem un pēc tam ar 2 cipariem. Ziņojumu lodziņi parādīsies šādi.